合并R中的多个数据帧

时间:2012-12-03 03:53:00

标签: r merge dataframe

所以我有很多数据框,我正在尝试合并它们。 其中一些形式如下:

    sites1  AA1 SA
1   13: C   0.360828
2   14: S   0.017064
3   15: I   0.010810

其他人是:

    sites2  AA2 Freq
1   1:  X   0.013
2   1:  S   0.987
3   2:  L   1.000

我有另一个数据框链接第一组中的正确数据帧和第二组中的数据帧,它是这样的:

    V1  V2
1   1JH6    AT4G18930
2   3MXZ    AT2G30410

左侧的名称对应于一个数据帧,右侧的名称对应另一个数据帧。 我正在尝试通过

合并它们
for (i in 1:n){
  name = paste("1",names2[i,2])
  assign(name,merge(names2[i,1],names2[i,2]))
}

但这只返回一个带有两个名字的数据框..有什么帮助?

1 个答案:

答案 0 :(得分:1)

尝试使用以下

替换for循环中的assign语句
     assign(name,merge(get(as.character(names2[i,1])), 
                       get(as.character(names2[i,2]))))

另外,请考虑修复name = paste....语句,如下所示:

   name = paste("T1",names2[i,2], sep="")
   # added sep="" to not have a space.
   # changed the name so that does not start with a number