基于列名称不同的两个数据框中的两列进行子集

时间:2017-04-25 11:18:09

标签: r dataframe dplyr subset

我有两个数据框,

df1,
  chr     start       end     
3676  chr1  793962  95298066  
2913 chr20  13200929  13200929 

df2
               chr         pos      strand      fit
cg15903280        chr1    793962           - -0.42120400
cg16619049        chr1    805541           + -0.05317789

我需要根据两列chr组合这两个数据帧,从df1开始,从df2开始chr和pos。  我尝试使用子集as,

head(subset(df, chr %in% df2$chr & start %in% wanted_cgs$pos) )

但是我不会在结果行中获取df2中的所有列。任何建议都会很棒。

最后,我需要将df2中的行名称附加到结果数据框中。像这样,

               chr       pos      strand      fitted                     
cg15903280        chr1    793962           - -0.42120400
cg16619049        chr1    805541           + -0.05317789

0 个答案:

没有答案