1

我有大表和小表(实际上有数千行和列)。

例如

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[] 但它们删除了大列中的所有其他数据?!

谢谢你,团队!

4

0 回答 0