данных:Subset наивысшие значения каждой группы в R
ID<-c(1,2,3,4,5,6,7,8)
Value<-c(5,4,7,2,6,3,9,4)
Group<-c(1,1,1,2,3,2,2,3)
data<-data.frame(ID,Value,Group)
I would like to take the 2 of every Group with the highest Values into a new DataFrame.
Конечный результат должен выглядеть следующим образом: ID < -1,3,6,7,5,8 Значение < -5, 7,3,9,6,4 Группа < -1,1,2,2,3,3 FinalData < - (ID, Value, группа)
Мой подход:
Finaldata<-head(data[order(Value,decreasing=TRUE),],n=2)
, но у меня возникли проблемы, связанные с тем, что он должен делать это для каждой группы, а не только для самых высоких значений.