Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 从列表中提取相同ID的行_R - Fatal编程技术网

R 从列表中提取相同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和其他变量的数据框,还有一个包含一些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     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