我正在寻找一种通过分隔符拆分列内容并将表格转换为长格式的方法。我cSplit
从splitstackshape
包装中找到它几乎正在做我正在寻找的东西。
问题现在与drop
选项有关。我希望以某种方式复制我的拆分列,但这不会发生。我做错了吗?有人遇到过这个问题吗?
我不确定我是否做错了什么,但该drop = FALSE
选项不适用于我的情况。
这是一个例子:
library(splitstackshape)
jnk <- data.table(a = '1,2,3,4,5', b = 5)
jnk
# a b
# 1: 1,2,3,4,5 5
cSplit(jnk, 'a', ',', 'long', drop = FALSE)
# a b
# 1: 1 5
# 2: 2 5
# 3: 3 5
# 4: 4 5
# 5: 5 5
我所期望的是这样的:
cSplit(jnk, 'a', ',', 'long', drop = FALSE)
# a b a.orig
# 1: 1 5 1,2,3,4,5
# 2: 2 5 1,2,3,4,5
# 3: 3 5 1,2,3,4,5
# 4: 4 5 1,2,3,4,5
# 5: 5 5 1,2,3,4,5
我正在使用版本 1.4.2