如何从R中的列中的所有变量中删除部分短语

时间:2018-04-05 10:16:36

标签: r

说我有一个数据框

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

2 个答案:

答案 0 :(得分:0)

我想你想要

df$g <- gsub(".*(\\d+)$", "\\1", df$g)

答案 1 :(得分:0)

  

df2$variable <- gsub("Smember_","", df2$variable)

工作!