1. 程式人生 > >R語言合併資料框中相同的列元素

R語言合併資料框中相同的列元素

合併兩個向量是使用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)

更多講解請看官網