在 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()" 可能不是一个好的方法。
您有一列包含以下项目:
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()" 可能不是一个好的方法。