说我有一个数据框
g <- c("Smember_1", "Smember_1", "Smember_1", "Smember_2", "Smember_2", "Smember_2", "Smember_3", "Smember_3", "Smember_3")
m <- c(1,2,1,3,4,1,3,5,6)
df <- data.frame(g, m)
g m
1 Smember_1 1
2 Smember_1 2
3 Smember_1 1
4 Smember_2 3
5 Smember_2 4
6 Smember_2 1
7 Smember_3 3
8 Smember_3 5
9 Smember_3 6
我想从g列中的所有变量中删除Smember_ in,使数据框df看起来像
> df
g m
1 1 1
2 1 2
3 1 1
4 2 3
5 2 4
6 2 1
7 3 3
8 3 5
9 3 6
答案 0 :(得分:0)
我想你想要
df$g <- gsub(".*(\\d+)$", "\\1", df$g)
答案 1 :(得分:0)
df2$variable <- gsub("Smember_","", df2$variable)
工作!