将项目分隔为r中的单独列

时间:2016-02-01 20:55:56

标签: r dataframe organization

您有一个包含以下项目的列:

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

好吧,因为我无法在五分钟内找到一份副本(实际上,现在接近十点)了,这里就是这样。

如果您正确修复了数据框,这可以帮到您:

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

但是,如果您的真正问题有很多行,请使用&#34; t()&#34;可能是一个糟糕的方式。