Используйте вложенные ifelse()
и rowSums()
для base
решения.
results <- data.frame(model.knn = c(1, -1, -1), p.arbre = c(1, -1, -1), p.svm = c(1, 1, -1), p.rf = c(1, 1, -1))
results["Valuetofind"] <- ifelse(rowSums(results) == ncol(results), 1,
ifelse(rowSums(results) == -ncol(results), -1, NA))
results
model.knn p.arbre p.svm p.rf Valuetofind
1 1 1 1 1 1
2 -1 -1 1 1 NA
3 -1 -1 -1 -1 -1
Вы можете попробовать dplyr::case_when()
, если имеется несколько ifelse()
вложений.