我有四个data.frames,它们都有相同的列,是第一个相同的列。在变量列中有一些NAs。R - 在包含NA的同一列中合并data.frames
首先,我想用data.frame的名称替换每个data.frame中的任何值(不是NA)。 其次,我想合并data.frames。在这种情况下,对于每个NA,都会有一些其他data.frame,它会为它设置一个值,以便每个单元填充值(或data.frames的名称)。
这里有两个data.frames一个例子:
>A
name Q W E R T
g1 NA NA 4 NA 0
g2 3 2 NA 4 5
g3 NA 1 NA 0 0
g4 0 NA NA 1 9
>B
name Q W E R T
g1 2 4 NA 1 NA
g2 NA NA 5 NA NA
g3 5 NA 0 NA NA
g4 NA 6 4 NA NA
>result
name Q W E R T
g1 B B A B A
g2 A A B A A
g3 B A B A A
g4 A B B A A
我已经尝试了一些合并()和工会()选项不同。此外,我试图对类似问题的答案进行调整,但似乎无法解决此问题。
Creating a function to replace NAs from one data.frame with values from another
Merging data frames with missing values in R
预先感谢您!
非常感谢得到它!即使对于更复杂的数据,它也能很好地工作。唯一的一点是它在第一列(g1,g2 ...)中引入了NAs,但由于顺序没有改变,它只是将其从其他data.frames中的一个放回去。 – afrendeiro 2012-07-23 09:31:57