【发布时间】:2021-06-01 11:42:55
【问题描述】:
我有一个文本值向量,例如:
Col1
camel; cow; giraffe; panda; zebra
camel; giraffe; zebra
panda; zebra
我想将这些值分成相等数量的列,以便这些值在同一列中垂直对齐,NA 有间隙,这样我得到:
Col1, Col2, Col3, Col4, Col5
camel, cow, giraffe, panda, zebra
camel, NA, giraffe, NA, zebra
NA, NA, NA, panda, zebra
我怎样才能做到这一点?我尝试在 dplyr 中使用“分离”函数,但这会返回错误消息,而在 splitshapestack 中使用“拆分”函数允许我分隔列,但它们不会返回垂直对齐的值。我也尝试过以与this post 类似的方式使用“lapply”和“match”,但我仍然不断收到错误消息。
【问题讨论】:
-
检查
splitstackshape::cSplit_e:cSplit_e(d, "Col1", "; ", type = "character", mode = "value", fill = NA, drop = TRUE)