我有两个数据集。第一个数据集较小,但数据更精确。 我需要将它们合并,但是: 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")
)
所以我的数据框应该长成这样:
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")
)
我该怎么做呢?我尝试过使用base包和data.table包中的某些选项来合并表格,但是我并不能如愿以偿。
d1[d2][is.na(X), X := X.1][, X.1 := NULL][]
。 - Arun