6.18 合并操作
<- data.frame(x = c(0, 0, 10, 10, 20, 20, 30, 30), y = c(1, 1, 2, 2, 3, 3, 4, 4))
dat1 <- data.frame(x = c(0, 10, 20, 30), z = c(3, 4, 5, 6))
dat2
data.frame(dat1, z = dat2$z[match(dat1$x, dat2$x)])
## x y z
## 1 0 1 3
## 2 0 1 3
## 3 10 2 4
## 4 10 2 4
## 5 20 3 5
## 6 20 3 5
## 7 30 4 6
## 8 30 4 6
merge(dat1, dat2)
## x y z
## 1 0 1 3
## 2 0 1 3
## 3 10 2 4
## 4 10 2 4
## 5 20 3 5
## 6 20 3 5
## 7 30 4 6
## 8 30 4 6
保留两个数据集中的所有行