R語言合併資料框中相同的列元素
阿新 • • 發佈:2018-12-31
合併兩個向量是使用merge()
函式
> x <- data.frame(姓名1 = c("張三", "李四", "王五"), 身高 = c(171, 172, 173))
> x
姓名1 身高
1 張三 171
2 李四 172
3 王五 173
> y <- data.frame(姓名2 = c("張三", "李四", "王五"), 體重 = c(50, 70, 80), 視力 = c(5.0, 4.8, 5.2))
> y
姓名2 體重 視力
1 張三 50 5.0
2 李四 70 4.8
3 王五 80 5.2
> merge(x , y, by.x = "姓名1", by.y = "姓名2") ### 根據x表中姓名1和y表中的姓名2連線
姓名1 身高 體重 視力
1 李四 172 70 4.8
2 王五 173 80 5.2
3 張三 171 50 5.0
若是因子對應的元素不完整,則想要的是全部完整去掉缺失的的時候加上引數all = TRUE
例如:
ID 是共同因子
data1 <- merge(x = data1, y = data2, by = "ID", all = TRUE)
如果想要因子完整,元素不足自動填充NA的話
data1 <- merge (x = data1, y = data2, by = "ID", all.x = TRUE)
如果合成的不是資料框,是兩個向量矩陣的話,假如data1的元素少於data2的話想要data1不足的填充NA,來一起則:
data1 <- merge(x = data1, y = data2, by = "ID", all.y = TRUE)
更多講解請看官網