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

# <font color="DarkSlateBlue">記事の目的</font>
この記事では、データの結合に使われる関数を紹介します。


# <font color="DarkSlateBlue">目次</font>

<table>
<tr><td><font color="DarkslateBlue">No.<td><font color="DarkslateBlue">目次<td><font color="DarkslateBlue">説明
<tr><td>1</font><td><a href="#1-使用するライブラリとデータ">使用するライブラリとデータ</a><td>オリジナルのデータ / dplyr
<tr><td>2<td><a href="#2-left_join-keyを指定し左のデータを残して結合">left_join</a><td>keyを指定し、左のデータを残して結合
<tr><td>3<td><a href="#3-right_join-keyを指定し右のデータを残して結合">right_join</a><td>keyを指定し、右のデータをすべて残して結合
<tr><td>4<td><a href="#4-full_join-keyを指定し左右のデータを残して結合">full_join</a><td>keyを指定し、左右のデータをすべて残して結合
<tr><td>5<td><a href="#5-rbind-そのまま縦に結合">rbind</a><td>そのまま縦に結合
<tr><td>6<td><a href="#6-cbind-そのまま横に結合">cbind</a><td>そのまま横に結合
</table>

# <font color="LimeGreen">1.</font> <font color="DarkSlateBlue">使用するライブラリとデータ</font>
```R:
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](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/ff0f159f-476f-6591-98b4-ea7844e8ad2c.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/d538c884-82c5-c54a-c7f5-10d3e70f283d.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/90dc7a44-ce7d-64a8-2d1a-7bb790594c83.png)|

# <font color="LimeGreen">2.</font> <font color="DarkSlateBlue">left_join (keyを指定し、左のデータを残して結合)</font>
左のデータはすべて残っていますが、Id1に対応していない左のデータは含まれません。

```R:
left_join(Data.A, Data.B, by=c("Id1"="Id2"))
```
|Data.A|Data.B|結合後|
|---|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/ff0f159f-476f-6591-98b4-ea7844e8ad2c.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/d538c884-82c5-c54a-c7f5-10d3e70f283d.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/cab6f342-3de3-cffa-945a-bf456d995893.png)|

# <font color="LimeGreen">3.</font> <font color="DarkSlateBlue">right_join (keyを指定し、右のデータを残して結合)</font>
右のデータはすべて残っていますが、Id2に対応していない右のデータは含まれません。

```R:
right_join(Data.A, Data.B, by=c("Id1"="Id2"))
```
|Data.A|Data.B|結合後|
|---|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/ff0f159f-476f-6591-98b4-ea7844e8ad2c.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/d538c884-82c5-c54a-c7f5-10d3e70f283d.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/16e51f0f-0cf8-a538-678b-8389407c7ec7.png)|

# <font color="LimeGreen">4.</font> <font color="DarkSlateBlue">full_join (keyを指定し、左右のデータを残して結合)</font>
```R:
full_join(Data.A, Data.B, by=c("Id1"="Id2"))
```
|Data.A|Data.B|結合後|
|---|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/ff0f159f-476f-6591-98b4-ea7844e8ad2c.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/d538c884-82c5-c54a-c7f5-10d3e70f283d.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/436a8b52-1be8-e543-159a-d42dac861cc7.png)|

# <font color="LimeGreen">5.</font> <font color="DarkSlateBlue">rbind そのまま縦に結合</font>
```R:
rbind(Data.A, Data.C)
```
|Data.A|Data.C|結合後|
|---|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/ff0f159f-476f-6591-98b4-ea7844e8ad2c.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/90dc7a44-ce7d-64a8-2d1a-7bb790594c83.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/af8191a3-1df5-c132-822e-16bc3c0553fb.png)|

# <font color="LimeGreen">6.</font> <font color="DarkSlateBlue">cbind そのまま横に結合</font>
```R:
cbind(Data.A, Data.B)
```
|Data.A|Data.B|結合後|
|---|---|---|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/ff0f159f-476f-6591-98b4-ea7844e8ad2c.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/d538c884-82c5-c54a-c7f5-10d3e70f283d.png)|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/775500/d4d4b090-836d-34a6-d925-19e91a44c9eb.png)|


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

・Twitter
https://twitter.com/Dken_ta