1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

R tips データの結合に使えるjoin系とbind系

Last updated at Posted at 2020-11-19

記事の目的

この記事では、データの結合に使われる関数を紹介します。

目次

No. 目次 説明
1 使用するライブラリとデータ オリジナルのデータ / dplyr
2 left_join keyを指定し、左のデータを残して結合
3 right_join keyを指定し、右のデータをすべて残して結合
4 full_join keyを指定し、左右のデータをすべて残して結合
5 rbind そのまま縦に結合
6 cbind そのまま横に結合

1. 使用するライブラリとデータ

library(dplyr)
Id1 <- c(1,2,3)
Height <- c(150,160,170)
Data.A <- data.frame(Id1, Height) 
Id2 <- c(1,3,5)
Weight <- c(50,60,70)
Data.B <- data.frame(Id2, Weight) 
Id1 <- c(4,5,6)
Height <- c(160,150,170)
Data.C <- data.frame(Id3, Height) 
Data.A Data.B Data.C
image.png image.png image.png

2. left_join (keyを指定し、左のデータを残して結合)

左のデータはすべて残っていますが、Id1に対応していない左のデータは含まれません。

left_join(Data.A, Data.B, by=c("Id1"="Id2"))
Data.A Data.B 結合後
image.png image.png image.png

3. right_join (keyを指定し、右のデータを残して結合)

右のデータはすべて残っていますが、Id2に対応していない右のデータは含まれません。

right_join(Data.A, Data.B, by=c("Id1"="Id2"))
Data.A Data.B 結合後
image.png image.png image.png

4. full_join (keyを指定し、左右のデータを残して結合)

full_join(Data.A, Data.B, by=c("Id1"="Id2"))
Data.A Data.B 結合後
image.png image.png image.png

5. rbind そのまま縦に結合

rbind(Data.A, Data.C)
Data.A Data.C 結合後
image.png image.png image.png

6. cbind そのまま横に結合

cbind(Data.A, Data.B)
Data.A Data.B 結合後
image.png image.png image.png

◯SNS
・youtube
https://youtube.com/channel/UCFDyXEywtNhdtwqC3GAkYuA

・Twitter
https://twitter.com/Dken_ta

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?