【发布时间】:2021-10-05 16:40:29
【问题描述】:
给定一个数据框如下:
df <- structure(list(city = structure(c(1L, 1L, 2L, 2L, 1L, 1L, 1L,
1L), .Label = c("bj", "sh"), class = "factor"), type = structure(c(3L,
1L, 3L, 1L, 4L, 2L, 4L, 2L), .Label = c("buy_area", "buy_price",
"sale_area", "sale_price"), class = "factor"), value = c(1200L,
800L, 1900L, 1500L, 15L, 10L, 17L, 9L)), class = "data.frame", row.names = c(NA,
-8L))
输出:
如何从value 列中获取两种type 的最大值:分别包含area 和price。
预期结果将是两个值:area 为 1900,price 为 17。
到 groupby type 并获得最多 values 我们可以使用:
ddply(df, .(variable), summarise, max.value = max(value))
更新:@det 解决方案的输出:
【问题讨论】: