我正在分析 R 中有5列的表:名称,种子,权重,优先级和等级(让我们称这个变量为fulltable)。
我还从我使用过的另一个表中隔离了一个列('name'):
candidates <- othertable$name
我现在要做的是从fulltable
中提取所有条目,其中fulltable$name
匹配候选人中的任何条目。对我来说重要的是找出两者:
和
基本上,我想提取两个表的列之间匹配的每个点的完整行。
当我使用像intersect(fulltable$name, candidates)
这样的函数时,我得到一个字符串,显示名称列的重叠(它回答我的Q1),但没有其他关键信息(即没有重量,优先级或等级)信息)。
非常感谢任何和所有帮助!
答案 0 :(得分:0)
如果我做对了,你可能会对以下内容感兴趣:
subdata <- fulldata[match(candidates, fulldata$name),]
例如:
假设您有一个像这样的数据框fulltable
:
fulltable
Namen Value1 Value2
1 max 1 1
2 Andreas 2 2
3 Achim 3 3
4 micha 4 4
5 Robert 5 5
6 Ralf 6 6
7 manny 7 7
想要提取以下名称:
> candidates
[1] "max" "micha" "manny"
然后以下代码行导致:
fulltable[match(candidates, fulltable$Namen),]
Namen Value1 Value2
1 max 1 1
4 micha 4 4
7 manny 7 7