論理/バイナリデータフレームの同じ列名をマージします。つまり、出力は4列(リンゴ、キウイ、バナナ、オレンジ)のデータフレームでなければなりません。 は次のように私は論理的なデータフレームを持って
は、私が試した:testmerge <- df[, !duplicated(colnames(df))]
しかし、出力は私が探したものではありません。同じ列名が与えられた行ごとに、少なくとも1つのTRUEがある限り、出力はTrueでなければなりません。同じ列名が与えられた行ごとに、TRUEが0の場合はFalseにする必要があります。
intanceの最初の行の最初の列は、FALSEではなくTRUEにする必要があります。
望ましくないtestmerge
出力:
apple kiwi banana orange
1 FALSE FALSE FALSE FALSE
2 TRUE TRUE TRUE FALSE
3 FALSE TRUE FALSE FALSE
所望の出力:
apple kiwi banana orange
1 TRUE TRUE TRUE FALSE
2 TRUE TRUE TRUE FALSE
3 FALSE TRUE FALSE FALSE
複製のデータフレーム:あり
test <- structure(list(apple = c(FALSE, TRUE, FALSE), apple = c(TRUE, TRUE,
FALSE), apple = c(FALSE, TRUE, FALSE), kiwi = c(FALSE, TRUE, TRUE
), kiwi = c(TRUE, TRUE, TRUE), banana = c(FALSE, TRUE, FALSE), banana = c(TRUE,
FALSE, FALSE), banana = c(TRUE, TRUE, FALSE), apple = c(TRUE, TRUE,
FALSE), orange = c(FALSE, FALSE, FALSE)), .Names = c("apple", "apple",
"apple", "kiwi", "kiwi", "banana", "banana", "banana", "apple", "orange"), row.names = c(NA,
-3L), class = "data.frame")
おかげでこれは美しいです。このソリューション – S12000