我有兩個數據集。第一個更小,但有更精確的數據。 我需要加入它們,但是: 1.如果我在Data1中有一些數據 - 我只使用這些數據。 2.如果Data1中沒有數據,但它們在Data2中 - 我只使用Data2中的數據。合併兩個數據幀與替換
Data1 <- data.frame(
X = c(1,4,7,10,13,16),
Y = c("a", "b", "c", "d", "e", "f")
)
Data2 <- data.frame(
X = c(1:10),
Y = c("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
)
所以我data.frame應該看起來像:
DataJoin <- data.frame(
X = c(1,4,7,10,13,16,7,8,9,10),
Y = c("a", "b", "c", "d", "e", "f", "g", "h", "i", "j")
)
我怎麼能這樣做? 我試過不知何故選項合併形式的基礎包和data.table包,但我不能讓它發生,因爲我喜歡。
嗨阿倫,也許我做錯了什麼,但是當我用你的代碼 - 結果我從D2僅數據.. –
是的,你在你的文章中提到 - *我只使用Data2 *中的數據。所以,我認爲你只需要那些與兩者相匹配的替換,剩下的就剩下了。 – Arun
我想你正在尋找類似於:'d1 [d2] [is.na(X),X:= X.1] [,X.1:= NULL] []' – Arun