【目的】 Rで外部結合(left join, right join)を使う
【方法】 left_join(df.x, df.y, by = "key")
【補足】 library(dplyr)が必要
#テスト用データフレームを作成
v.x <- c(1,2,3)
v.x1 <- c("a","b","c")
v.y <- c(1,2,30)
v.y1 <- c("A","B","C")
df.x <- data.frame(id = v.x, name = v.x1)
df.y <- data.frame(id = v.y, name = v.y1)
> df.x id name 1 1 a 2 2 b 3 3 c
> df.y id name 1 1 A 2 2 B 3 30 C
# left join
left_join(df.x, df.y, by = "id")
> left_join(df.x, df.y, by = "id") id name.x name.y 1 1 a A 2 2 b B 3 3 c <NA>
# right join
right_join(df.x, df.y, by = "id")
> right_join(df.x, df.y, by = "id") id name.x name.y 1 1 a A 2 2 b B 3 30 <NA> C
---他の結合---
---dplyrとは?---
R dplyrとはなんぞや?大規模データも簡単に処理? ~使い方~
◇Rでfor文を書く方法
データ分析備忘録より記事を移管中