Скажите, у меня есть этот фрейм данных df
:
|c1 |c2 |c3 |c4 |
r1 | 2 | 3 | 3 | 5 |
r2 | 5 | 8 | 6 | 1 |
Обратите внимание, что все значения столбцов являются уникальными, но некоторые значения в ячейках повторяются (3
и 5
). Я хотел бы узнать имя строки, содержащей 5
в столбце c4
(в этом случае она вернет "r1"
).
Я нашел ТАК вопросы о поиске строки имя, основанное только на значении ячейки, которое не работает, когда разные ячейки могут иметь одинаковые значения. Я также нашел вопросы о поиске строки index на основе значения ячейки и столбца index , но мне нужно иметь возможность сделать это в сценарии, где я мог бы знать индексы которые соответствуют именам столбцов / строк. Но основываясь на ответах, которые я нашел на эти вопросы, я попробовал следующие 4 метода, и ни один из них не сработал:
# 1
df[max(df$c4), "c4"]
# 2
which(df == max(df$c4), arr.ind=TRUE)
# 3
rownames(df)[max(df$c4), "c4"]
# 4
row(df$c4, max(df$c4))
Заранее спасибо!