在 r 中将一个项目分成单独的列

Separating an item into separate columns in r

您有一列包含以下项目:

df <- data.frame(X1=c('abc','abc','xbc','xbc','ayc','ayc','abz','abz'), stringsAsFactors=FALSE)

输出:

   X1
1 abc
2 abc
3 xbc
4 xbc
5 ayc
6 ayc
7 abz
8 abz

如何分隔项目,使每个字母现在在单独的列中构成一个新项目?

示例:

   X1  X2  X3  X4
1 abc  a   b   c
2 abc  a   b   c
3 xbc  x   b   c
4 xbc  x   b   c
5 ayc  a   y   c
6 ayc  a   y   c
7 abz  a   b   z
8 abz  a   b   z

如有任何帮助,我们将不胜感激。

好吧,因为我用五分钟(实际上,现在接近十分钟)的搜索时间找不到重复项,所以开始吧。

如果你正确地修复了你的数据框,这对你来说很重要:

data.frame(mydf$X1,t(simplify2array(strsplit(mydf$X1,""))))

但是,如果您的实际问题有很多行,使用 "t()" 可能不是一个好的方法。