【发布时间】:2014-01-06 19:39:25
【问题描述】:
我有两个数据集。第一个较小,但具有更精确的数据。 我需要加入他们,但是: 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 包的选项,但我无法按照我的喜好实现。
【问题讨论】:
标签: r join merge dataframe data.table