【发布时间】:2014-08-08 00:06:53
【问题描述】:
我有一个如下的数据框 (theData),其中的值由管道分隔:
Col1 Col2 Col3
1 colors red|green|purple
1 colors red|pink|yellow
1 colors yellow|mauve|purple
1 colors red|green|orange
1 colors red|yellow|purple
1 colors red|green|purple
我想将 Col3 分成额外的列,如下所示:
Col1 Col2 Col3 Col4 Col5
1 colors red green purple
1 colors red pink yellow
1 colors yellow mauve purple
1 colors red green orange
1 colors red yellow purple
1 colors red green purple
我尝试了以下方法:
str_split_fixed(as.character(theData$Col3), "|", 3)
但这不起作用。
【问题讨论】:
-
可能类似于
cbind(theData[, c(1,2 )], as.data.frame(do.call(rbind, strsplit(theData$Col3, "|", fixed=T))))?
标签: r