我有大表和小表(实际上有数千行和列)。
例如
large <- data.frame(v1 = c(1,2,NA,4,NA,6,NA,NA),v2 = c("A","E","C","B","G","H","Z","Y"))
small <- data.frame(v3 = c("C","Y"), v4 = c("3.4","6"))
请注意两个表中的唯一名称。我可以将值 3.4 和 6 从 small$v4 填充到列 v1 中而不触及其余部分吗?
> large
v1 v2
1 1 A
2 2 E
3 NA C
4 4 B
5 NA G
6 6 H
7 NA Z
8 NA Y
> small
v3 v4
1 C 3.4
2 Y 6
这应该是结果:
> large.new
v1 v2
1 1.0 A
2 2.0 E
3 3.4 C
4 4.0 B
5 NA G
6 6.0 H
7 NA Z
8 6.0 Y
我尝试了 merge() 和 match[] 但它们删除了大列中的所有其他数据?!
谢谢你,团队!