У меня есть логический dataframe как:Объединить же имена столбцов логической/бинарного dataframe
> test
apple apple apple kiwi kiwi banana banana banana apple orange
1 FALSE TRUE FALSE FALSE TRUE FALSE TRUE TRUE TRUE FALSE
2 TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE FALSE
3 FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE
Моя цель состоит в том, чтобы объединить столбец с таким же именем столбца. То есть вывод должен быть файловой рамкой с 4 колонками (яблоко, киви, банан, оранжевый).
Я пробовал:
testmerge <- df[, !duplicated(colnames(df))]
Но выход не то, что я ищу. Для каждой строки с таким же именем столбца вывод должен быть истинным, так как длится по крайней мере 1 TRUE. Для каждой строки с одинаковым именем столбца вывод должен быть False, если существует 0 ИСТИНА.
Для первого первого столбца первой строки должно быть TRUE вместо FALSE.
Нежелательная 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
Replicate dataframe:
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