【发布时间】:2016-07-11 20:45:07
【问题描述】:
data<-data.frame(x=c("a,b","c","a,b","d,e,f,g"))
x
1 a,b
2 c
3 a,b
4 d,e,f,g
我想从 x 列中提取信息并将每个唯一信息写入 y 列,我应该怎么做?谢谢! Col y 预计如下:
y
1 a
2 b
3 c
4 d
5 e
6 f
7 g
【问题讨论】:
-
这里真的不需要正则表达式。像
unique(scan(text=as.character(data$x), sep=",", what=""))这样的东西可能会这样做。strsplit()是另一种选择。 -
或使用
strsplit。例如:unlist(strsplit(as.character(data$x),",")) -
如果数据只是逗号分隔,则不需要正则表达式,真的。否则,它可能看起来像
y <- unique(unlist(str_extract_all(data$x, "[^,]+")))或更具体的东西。