gpt4 book ai didi

r - 如何在R中将一列拆分为多个(不相等)列

转载 作者:行者123 更新时间:2023-12-04 16:23:56 26 4
gpt4 key购买 nike

我正在处理一个字符串,它是由逗号分隔的元素列表。我想分隔字符串,以便每个元素都有它的列。但我遇到了麻烦,因为每个列表的元素数量不同。

X1 <- "a,b,c"
X2 <- "a,b"
X3 <- "a,b,c,d"

DF <- data.frame(Col1= rbind(X1,X2,X3))

Col1
X1 a,b,c
X2 a,b
X3 a,b,c,d

我希望它看起来像这样。每个元素都有自己的列,而不管字符的字符串中有多少元素。

      Col1  Col2 Col3 Col4
X1 a b c
X2 a b
X3 a b c d

谢谢!

最佳答案

我们可以使用 splitstackshape

中的 cSplit
library(splitstackshape)
cSplit(DF, "Col1",",")

-输出

cSplit(DF, "Col1",",")
Col1_1 Col1_2 Col1_3 Col1_4
1: a b c <NA>
2: a b <NA> <NA>
3: a b c d

关于r - 如何在R中将一列拆分为多个(不相等)列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69048578/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com