我有一个R语言的数据表
> data.table(value="one",list1=list(c(list("one1"),list("one2"),list(c("one3 1","one3 2")))),position=list(c(0,1,2)))
value list1 position
1: one <list[3]> 0,1,2
其中<list[3]>
元素是
[[1]]
[[1]][[1]]
[1] "one1"
[[1]][[2]]
[1] "one2"
[[1]][[3]]
[1] "one3 1" "one3 2"
我想加长data.table,这样我就有了
value list1 position
one "one1" 0
one "one2" 1
one "one3 1" 2
one "one3 2" 2
其中“one3 2”对应于位置2。到目前为止,我所有的尝试都导致位置3被列出为“one3 2”。是否有修复方法?
4条答案
按热度按时间h43kikqp1#
如果这是您的实际数据集,这里有一个选项,但不确定其他可能适用于您的数据的逻辑:
a9wyjsp72#
使用
data.table
wlp8pajw3#
我猜你可以像下面这样使用
unnest
两次它给出了
mtb9vblg4#
下面是另一种只依赖于
data.table
的时髦方法:或者更简单一点: