Tag: dplyr plyr

如何用dplyrselect每个组中具有最大值的行?

我想用dplyr在每个组中select一个最大值的行。 首先,我生成一些随机数据来显示我的问题 set.seed(1) df <- expand.grid(list(A = 1:5, B = 1:5, C = 1:5)) df$value <- runif(nrow(df)) 在plyr中,我可以使用自定义函数来select这一行。 library(plyr) ddply(df, .(A, B), function(x) x[which.max(x$value),]) 在dplyr中,我使用此代码来获取最大值,但不是具有最大值的行(本例中为C列)。 library(dplyr) df %>% group_by(A, B) %>% summarise(max = max(value)) 我怎么能做到这一点? 感谢您的任何build议。 sessionInfo() R version 3.1.0 (2014-04-10) Platform: x86_64-w64-mingw32/x64 (64-bit) locale: [1] LC_COLLATE=English_Australia.1252 LC_CTYPE=English_Australia.1252 [3] LC_MONETARY=English_Australia.1252 LC_NUMERIC=C [5] LC_TIME=English_Australia.1252 attached base […]