过滤掉R中表格中的条目

时间:2016-09-30 14:47:42

标签: r filter overlap

我正在分析 R 中有5列的表:名称,种子,权重,优先级和等级(让我们称这个变量为fulltable)。

我还从我使用过的另一个表中隔离了一个列('name'):

candidates <- othertable$name 

我现在要做的是从fulltable中提取所有条目,其中fulltable$name匹配候选人中的任何条目。对我来说重要的是找出两者:

  1. 候选人的哪些条目存在于fulltable中
    1. 这些条目的重量,优先级和等级。
    2. 基本上,我想提取两个表的列之间匹配的每个点的完整行。

      当我使用像intersect(fulltable$name, candidates)这样的函数时,我得到一个字符串,显示名称列的重叠(它回答我的Q1),但没有其他关键信息(即没有重量,优先级或等级)信息)。

      非常感谢任何和所有帮助!

1 个答案:

答案 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