如何基于R中的相同列合并/匹配两个文件

时间:2016-05-12 10:43:22

标签: r

我有两个文件:

  1. 第一个文件是带有标题(file1$sample)的单列文件,包含200个样本/行。

  2. 第二个是多列和多行:

    dim(file2) 
    #[1] 652 20206  
    
  3. 我想匹配file1 $ sample和file2 $ sample并提取矩阵 (200 * 20206)。

    我尝试了以下命令:

    new <- merge(file1, file2, by.x='sample', by.y='sample') 
    

    但仅提供单行文件

    dim(new) 
    #[1] 0 20206
    

    所以请帮助我如何提取(200 * 20206)矩阵。

    由于

2 个答案:

答案 0 :(得分:0)

试试这个:

file1 = read.table("mydata1.txt", header=TRUE)
file2 = read.table("mydata2.txt", header=TRUE)
m=merge(file1,file2,by="sample")

答案 1 :(得分:0)

试试这个:

result=merge(x=file1,y=file2,by="sample",all=T)