【发布时间】:2017-07-31 02:50:15
【问题描述】:
在 R 中我有一个双重问题。
首先,
我想从这里转换我的数据:
d <- data.table(
person_id=1:10,
cat=letters[1:10],
group_id=c(rep(1,5),rep(2,5))
)
进入这个:
d_grouped <- data.table(
group_id=1:2
)
d_grouped$Cat_grouped <- list(letters[1:5],letters[6:10] )
即将我的数据从个人级别分组到组级别,但将有关个人特征的信息保留在包含每个组的个人级别特征列表的列中。
如何进行这种聚合?
最好是 data.table 解决方案。但它也可能是一个普通的data.frame。
第二,
我想在每个组的每个列表中搜索向量元素的存在
类似的东西(我知道这是不正确的语法):
c('a','b') %in% d_grouped$Cat_grouped
应该返回另一个列表:
list(c(T,T),c(F,F))
更广泛地说,我正在尝试合并包含向量的列表(A 和 B)。匹配应该基于列表 A 中的向量元素存在于列表 B 中的向量上。是否有任何基于此 SubVector 逻辑的合并命令?
【问题讨论】: