我正在尝试在 R 中组合两个表,以便生成的表将从表 1 和表 2 中获取值。
df1<-data.frame(Name = c("Gene_1", "Gene_2", "Gene_4", "Gene_3"), "1"=c(0,1,2,6), "2" = c(5,6,7,5), "3" = c(9,8,7,7), check.names=FALSE)
> df1
Name 1 2 3
1 Gene_1 0 5 9
2 Gene_2 1 6 8
3 Gene_4 2 7 7
4 Gene_3 6 5 7
df2<-data.frame(Name = c("Gene_2", "Gene_4", "Gene_5"), "1" = c(0,2,3), "2" = c(3,2,1), "3" = c(4,3,2), check.names=FALSE)
> df2
Name 1 2 3
1 Gene_2 0 3 4
2 Gene_4 2 2 3
3 Gene_5 3 1 2
结果应该是这样的:
1 Gene_1 0 5 9 NA NA NA
2 Gene_2 1 6 8 0 3 4
3 Gene_3 6 5 7 NA NA NA
4 Gene_4 2 7 7 2 2 2
5 Gene_5 NA NA NA 3 1 2
我觉得必须有某种简单的方法来做到这一点,而不是循环......输出按任何顺序对列进行排序不是必需的,我只想确保正确的值放在正确的位置. 我看过论坛,但仍然卡住(谢谢你,贝丝