В R, пусть M
матрицаВ R, используя `уникальный()` с дополнительными условиями для извлечения подматрицы: простое решение без plyr
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 1 3 3
[3,] 2 4 5
[4,] 6 7 8
Я хотел бы, чтобы выбрать подматрицы m
[,1] [,2] [,3]
[1,] 1 3 3
[2,] 2 4 5
[3,] 6 7 8
с использованием unique
по адресу M[,1]
, указывая, чтобы строка с максимальным значением во втором столбце M
. В конце алгоритм должен содержать строку [2,]
из набора \{[1,], [2,]\}
. К сожалению, unique()
возвращает мне вектор с фактическими значениями, а не номера строк, после устранения дубликатов.
Есть ли способ получить asnwer без пакета plyr? Большое спасибо, Avitus
Мне любопытно, почему вы хотите, чтобы избежать использования 'plyr'? –
Я не программист, поэтому я хотел бы как можно больше узнать пошаговое :-). plyr отлично, кстати. – Avitus