我有两个数据集。第一个更小,但有更精确的数据。 我需要加入它们,但是: 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