R:子集data.frame由另一个向量

时间:2017-05-04 22:27:14

标签: r filter subset

我有一个241行的数据框。它被称为master,它看起来像这样:

Patient   Sample   PDMax   FileName
1         1.1      6       GSM1
1         1.2      6       GSM2
2         2.1      8       GSM3
3         3.1      5       GSM4
3         3.2      7       GSM5

现在我有一个名为Biopsy的载体,带有重要的样本。我想对主数据帧进行子集化,以便只留下重要的信息。 这是矢量活检:

1.2  2.1  3.2

结果应该是这样的:

Patient   Sample   PDMax   FileName
1         1.2      6       GSM2
2         2.1      8       GSM3
3         3.2      7       GSM5

我该怎么做?我尝试了不同的东西,比如merge()或subset(),但一切都失败了。 谢谢!

1 个答案:

答案 0 :(得分:1)

查看dplyr内的数据争论动词。 Hadley Wickham的书是一个很好的起点(http://r4ds.had.co.nz/transform.html#filter-rows-with-filter

library (dplyr)
master %>% filter(Sample %in% Biopsy)