所以我有很多数据框,我正在尝试合并它们。 其中一些形式如下:
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]))
}
但这只返回一个带有两个名字的数据框..有什么帮助?
答案 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