如何在R中另一数据集的列中选择一个数据集中的某些行?

时间:2019-04-19 11:10:55

标签: r dataframe join

我有一个基因表达数据集(myfirst_df),该数据集有259列(样本),而且我还有另一个数据集(mysecond_df),其中包含100行。我想从第一个数据集中的259个样本中选择并提取这100行。 mysecond_df中的所有100个样本都在myfirst_df中的259个样本中。我需要在代码级别进行指导以完成此任务。 我用R语言编写代码。

Myfirst_df

    sample1    sample2      sample3    sample4   sample5 … sample259

 gene1
 gene2 
  .
  .
  .
Gene50000

mysecond_df

        col1       col2      col3    col4     col5   ….. col40
  sample1
  sample4
  sample9
  sample13
   .
   .
  sample100

我最喜欢的数据集

     sample1    sample4   sample9    sample13   … sample100
  gene1
  gene2 
   .
   .
   .
Gene50000

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

mysamples <- mysecond_df[,1] 

或者如果sample1, sample4,..是row.names则

mysamples <- rownames(mysecond_df)

之后

Myfirst_df[, mysamples]

应该给出期望的结果。