Я очень плохо знаком с R. У меня есть датафрейм, и я хочу извлечь строки и имена столбцов, которые имеют высокие и низкие значения.Мои реальные данные очень большие.Я привел ниже примерный фрейм данных.
A B C D
1 middle middle middle high
2 high middle middle high
3 high low middle middle
4 middle middle middle middle
Я хочу выводить как:
row column
1 D=high
2 A,D= high
3 A=high,B=low
Я пытался вот так.Но вывод не легко интерпретировать.
which(apply(df, 1, function(r) any(r %in% c("high", "low"))))
(returns row which has value)
colnames(df)[which(df == "high", arr.ind = TRUE)[,"col"]]
(returns column names )