R 从列表中提取相同ID的行
我有一个包含id和其他变量的数据框,还有一个包含一些id的列表。现在我想从数据帧中提取ID行,该数据帧在列表中具有相同的ID 数据帧R 从列表中提取相同ID的行,r,R,我有一个包含id和其他变量的数据框,还有一个包含一些id的列表。现在我想从数据帧中提取ID行,该数据帧在列表中具有相同的ID 数据帧 id value time 1 12 1.0 1 14 1.6 4 18 2.0 6 9 3.6 3 11 4.2 5 12 0.8 名单 结果 id value time 1 12 1.0 1 14 1.6 3
id value time
1 12 1.0
1 14 1.6
4 18 2.0
6 9 3.6
3 11 4.2
5 12 0.8
名单
结果
id value time
1 12 1.0
1 14 1.6
3 11 4.2
4 18 2.0
正如@Sotos所解释的,可以使用%in%按如下方式完成:
在%中使用%。。。我们需要查看您的列表结构,以便能够进一步提供帮助。一般来说,请确保您的示例是do you use data.table。该格式看起来不是基本数据。框架?仅供参考,我拒绝了您在问题中的编辑,因为您假设OP提到的列表不是列表,而是向量。这显然与实际对象相冲突。这也是我没有欺骗这个问题的原因。正在等待澄清Hello@sotos。我同意你的看法。考虑到他是如何写的,假设这是一个向量,否则他会像用表格一样复制R的结果,如[[1]]1[[2]]3等。并且给出了公认的答案,我假设这就是方法。尽管如此,我完全理解你的观点,也许最好问问他/她。
id value time
1 12 1.0
1 14 1.6
3 11 4.2
4 18 2.0
Data[Data$id %in% list,]
# id value time
# 1: 1 12 1.0
# 2: 1 14 1.6
# 3: 4 18 2.0
# 4: 3 11 4.2