【发布时间】:2017-12-25 16:07:47
【问题描述】:
我在下面有mydf 数据框。我想拆分任何包含逗号分隔数据的单元格并将其放入行中。我正在寻找类似于下面y 的数据框。我怎样才能通过几个步骤有效地做到这一点?目前,我一次在一列上使用cSplit 函数。
我试过cSplit(mydf, c("name","new"), ",", direction = "long"),但没用
library(splitstackshape)
mydf=data.frame(name = c("AB,BW","x,y,z"), AB = c('A','B'), new=c("1,2,3","4,5,6,7"))
mydf
x=cSplit(mydf, c("name"), ",", direction = "long")
x
y=cSplit(x, c("new"), ",", direction = "long")
y
【问题讨论】:
-
仅供参考,我已将其实现为 V2 of "splitstackshape" (in development) 为
cartesian_split,可用作:cartesian_split(mydf, c("name", "new"))。
标签: r dataframe rows delimiter splitstackshape