Найти строку с самым низким значением в COLUMNA, возвращаемое значение из COLUMNB
Простой подход будет выглядеть следующим образом:
> df<-data.frame(name=sample(LETTERS[1:10]),value=sample(10))
> df
name value
1 C 10
2 H 5
3 D 6
4 G 9
5 F 1
6 A 7
7 J 8
8 I 4
9 B 3
10 E 2
> df[which.min(df$value),]
name value
5 F 1
> df$name[which.min(df$value)]
[1] F
Levels: A B C D E F G H I J
Но более эффективный подход будетбыть:
DATASET$NAME[DATASET$COLUMNNAME == min(DATASET$COLUMNNAME)]
То есть вы выбираете NAME из DATASET, где COLUMNAME имеет минимальное значение.
Если вам не нравится повторять DATASET столько раз, это эквивалентно использованию с:
with(DATASET, NAME[COLUMNNAME == min(COLUMNNAME)])
Надеюсь, это поможет.Пожалуйста, дайте мне знать, если он не отвечает на ваш вопрос или у вас есть дальнейшие комментарии.Удачи.