从R中单个列中的所有数据中删除前缀

Remove prefix from all data in a single column in R

我会有一个列,其中的数据如下所示:

M999-00001
M999-00002
...

有没有办法删除 R 列中的所有“M”?

我们可以使用sub

df1[,1] <- sub("^.", "", df1[,1])

或使用substring

substring(df1[,1],2)

数据

df1 <- data.frame(Col1 = c("M999-00001", "M999-0000"), stringsAsFactors=FALSE)

同样可以使用 gsub 函数

Col1 <- gsub("[A-z]","",Col1)
[1] "999-00001" "999-0000" 

数据

Col1 = c("M999-00001", "M999-0000")
df %>%
transform(col_name=str_replace(col_name,"M",""))

只有安装了stringr库和magrittr库才能使用它