2

このように見える2つのデータフレームを結合する必要があります.データフレーム間で共通の列を取り、それらを結合したいと思います. 2 つのデータ フレームの行は完全に異なります。

      a  b c 
row1  1  0 1      
row2  1  0 1

別のデータフレーム

     d a c f
row3 1 0 1 1
row4 1 1 0 0 

最終的なデータセットを次のようにしたい

        a c 
row1    1 1
row2    1 1
row3    0 1
row4    1 0

これは2つのデータフレームからのdputです

dput(x1)
structure(list(d = c(1L, 1L), a = 0:1, c = c(1L, 0L), f = c(1L, 
0L)), .Names = c("d", "a", "c", "f"), row.names = c("row3", "row4"
), class = "data.frame")

dput(x2)
structure(list(a = c(1L, 1L), b = c(0L, 0L), c = c(1L, 1L)), .Names = c("a", 
"b", "c"), row.names = c("row1", "row2"), class = "data.frame")
4

2 に答える 2

1

非常に初歩的なバージョン

> X <- merge(x1, x2, all=TRUE)
> X[, which(colSums(!is.na(X))==nrow(X))]
  a c
1 0 1
2 1 0
3 1 1
4 1 1
于 2013-05-21T16:11:13.200 に答える