我有四個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