【问题标题】:R: subset data.frame by another vectorR:另一个向量的子集data.frame
【发布时间】:2017-05-04 22:27:13
【问题描述】:

我有一个包含 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(),但一切都失败了。 谢谢!

【问题讨论】:

  • 试试master[master$Sample %in% Biopsy,]
  • 那行不通。结果的数据表为空。我还可以做些什么? @拉米亚

标签: r filter subset


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多