Как создать новый сводной data.frame только с самыми большими значениями data.frame
Я попробовал код ниже, но результат оказался не таким, как я ожидал.
n<-c('A','B','C','A','B','C','A','B','C')
x1<-c(1,2,3,4,5,6,7,8,9)
x2<-c(9,8,7,4,5,6,1,2,3)
df<-data.frame(n, x1, x2)
df%>%
group_by(n)%>%
mutate('x1'=max('x1'), 'x2'=max('x2'))
i wanted this
n X1 X2
A 7 9
B 8 8
C 9 7
Как правило, функции dplyr можно запутать, заключая имена столбцов в кавычки. И я не думаю, что
mutate
— правильный глагол dplyr для агрегации.Если вы просмотрели страницу справки для
mutate
, а не разместили ответ, вы должны были увидеть ссылку наsummarise
в разделе «См. также».