【发布时间】:2016-10-10 10:09:20
【问题描述】:
给定数据框df:
x <- c("X1", "X2", "X3", "X4", "X5")
y <- c("00L0", "0", "00012L", "0123L0", "0D0")
df <- data.frame(x, y)
如何利用tidyr::separate 将y 字符串的每个字符放入单独的列(每个字符串位置一列)?
期望的输出:
x <- c("X1", "X2", "X3", "X4", "X5")
m1 <- c(0, 0, 0, 0, 0)
m2 <- c(0, NA, 0, 1, "D")
m3 <- c("L", NA, 0, 2, 0)
mN <- c(NA, NA, NA, NA, NA)
df <- data.frame(x, m1, m2, m3, mN)
其中 mN 理论上可以达到 m100(100 列)或更高。
【问题讨论】: