【发布时间】:2021-02-18 20:41:24
【问题描述】:
我正在尝试编写代码,最好使用data.table,将数据按id 从具有范围的列表列(my_range)分组到一个新的聚合数据集中,其中包含一个包含联合的列(union_of_my_range) my_range 的每个 ID。
library(data.table)
#Input
d <- data.table(id=c(1,1,2,2),
my_range=list(1:5,2:6,3:7,9:9)
)
#Desired output:
g <- data.table(id=c(1,2),
union_of_my_range=list(c(1:5,6),c(3:7,9))
)
最好找data.table解决方案,
这是我目前所拥有的:
d[, .(my_range_union = SOMETING unon my_range ) ,id]
但我无法跟踪聚合步骤中交互的所有列表
【问题讨论】:
标签: r list group-by data.table range