【发布时间】:2018-08-24 19:07:45
【问题描述】:
假设我有一个包含八位数字的数据框,每个数字对应一个
x <- data.frame(y = c(12345678, 87654321))
我想要 8 列,每列对应一个数字,即
y1 y2 y3 y4 y5 y6 y7 y8
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1
(列不必命名为 y1 到 y8,我只是为了便于说明而这样命名)
通常在 R 中,我会使用separate,但这里没有明确的分隔符。我该怎么做?
【问题讨论】:
-
这被标记为重复但不同。所谓的重复有分隔符,而这个没有。
-
@G.Grothendieck
""是这里的分隔符。该链接中至少有 2 个解决方案适合作为此处的答案并给出预期的输出。 -
str_split_fixed(x$y, "", 8);do.call("rbind", strsplit(as.character(x$y),''));do.call(rbind, str_split(x$y, ''))` -
这个特别提到了对分离的偏好,而那个没有。