Может быть в R есть более эффективный способ поиска индекса элемента?
Задача такая
Дана таблица:
Код: Выделить всё
set.seed(100)
df <- data.frame(Nm=LETTERS[1:5], N1=sample(100:999, 5), N2=sample(100:999, 5))
Nm N1 N2
1 A 813 569
2 B 602 615
3 C 457 922
4 D 723 937
5 E 817 197
Например, по столбцу N1 элемент "А" стоит на 4 месте.
Пока я это решаю так:
Код: Выделить всё
set.seed(100)
df <- data.frame(Nm=LETTERS[1:5], N1=sample(100:999, 5), N2=sample(100:999, 5))
# Рейтинг А по первой колонке
df <- df[order(df$N1),]
which(df$Nm == "A", arr.ind = F)
# Рейтинг А по второй колонке
df <- df[order(df$N2),]
which(df$Nm == "A", arr.ind = F)
Спасибо!