2015年6月18日木曜日

R 複数のデータフレームをたてに連結する

【目的】 複数のデータフレームをたてに連結
【方法】 rbind_all(list(df.x, df.y, df.z))
【補足】 異なる列名もつなげる

テスト用のデータフレーム作成

v.x <- c(1,2,3)
v.y <- c(10,20,30)

df.x <- data.frame(id = v.x)
df.y <- data.frame(id = v.y)

> df.x
  id
1  1
2  2
3  3

> df.y
  id
1 10
2 20
3 30 

df.z <- rbind(df.x, df.y)

> df.z
  id
1  1
2  2
3  3
4 10
5 20
6 30

rbind_all(list(df.x, df.y, df.z))

> rbind_all(list(df.x, df.y, df.z))
Source: local data frame [12 x 1]

   id
1   1
2   2
3   3
4  10
5  20
6  30
7   1
8   2
9   3
10 10
11 20
12 30

列名が異なるデータフレームを用意する

v.d <- c(1,2,3)
df.d <- data.frame(d = v.d)

> df.d
  d
1  1
2  2
3  3

rbind_all(list(df.x, df.y, df.d))

> rbind_all(list(df.x, df.y, df.d))
Source: local data frame [9 x 2]

  id  d
1  1 NA
2  2 NA
3  3 NA
4 10 NA
5 20 NA
6 30 NA
7 NA  1
8 NA  2
9 NA  3

0 件のコメント :

コメントを投稿