关于如何使用 SQL 获取分组最小值或最大值的帖子太多了。但是你如何在 R 中做到这一点?
假设,您有以下数据框
ID | t | value
a | 1 | 3
a | 2 | 5
a | 3 | 2
a | 4 | 1
a | 5 | 5
b | 2 | 2
b | 3 | 1
b | 4 | 5
对于每个 ID,我不想要最小 t,而是最小 t 处的值。
ID | value
a | 3
b| 2
最佳答案
df
是你的 data.frame -
library(data.table)
setDT(df) # convert to data.table in place
df[, value[which.min(t)], by = ID]
输出-
> df[, value[which.min(t)], by = ID]
ID V1
1: a 3
2: b 2
关于R:分组最小值或最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087664/