2017-12-29 9 views
0

私は一意の行でDFを持って別にデータフレームを溶融しないで一意の値

df <- data.frame(id = c("A","B","C"), D = c(1,0,1), E = c(1,0,1), F = c(1,1,0)) 

は別のデータフレームは、次のようなない一意の値を持っています。

df2 <- data.frame(id = c("A","A","A","B","B","C")) 

これらの2つのデータフレームの間のキーはidカラムです。

これをデータフレームに溶かす/マージする方法は、次のようなものがありますか?

dfinal <- data.frame(id = c("A","A","A","B","B","C"), D = c(1,1,1,0,0,1), E = c(1,1,1,0,0,1), F = c(1,1,1,1,1,0)) 
> 
> dfinal 
    id A B C 
1 A 1 1 1 
2 A 1 1 1 
3 A 1 1 1 
4 B 0 0 1 
5 B 0 0 1 
6 C 1 1 0 

答えて

1

だけマージ機能を使用します。

merge(df2,df) 
    id D E F 
1 A 1 1 1 
2 A 1 1 1 
3 A 1 1 1 
4 B 0 0 1 
5 B 0 0 1 
6 C 1 1 0 
関連する問題