Tag: n per group

如何用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 […]

从不同类别获取最新对象的Django查询

我有两个模型A和B 所有的B对象都有一个到A对象的外键。 给定一组A对象,是否有使用ORM来获取包含为每个A对象创build的最近对象的一组B对象 这是一个简单的例子: Class Bakery(models.Model): town = models.CharField() Class Cake(models.Model): bakery = models.ForeignKey(Bakery) baked_at = models.DateTimeField() 所以我正在寻找一个查询,返回美国Anytown每家面包店出炉的最新蛋糕。