【发布时间】:2018-01-29 16:51:25
【问题描述】:
我有一个包含 3 列(ID、位置、值)的数据框。 每个 ID 有多个 Positions 和 Values。我想得到每个 ID 的最小值 Value,并且在同一个聚合中,得到最小值的位置。
例如:
Data <- data.frame(c("A","A","A","B","B"),c(10,2,4,1,6),c(0,5,4,3,1))
colnames(Data) <- c("ID","Position","Value")
# The result would be :
Data_min <- data.frame(c("A","B"),c(10,6),c(0,1))
# Aggregate function helps me getting the min value per ID :
aggregate (Data$Value, list(Data$ID), min)
但我还没有找到如何获得与 min 相关的 Position。
我可以使用 which 函数和要查找的最小值,但我很确定有一种更聪明的方法可以做到这一点。
【问题讨论】:
-
这个简单的例子能代表真正的问题吗?例如,您是否有可能建立联系? (即在多个位置找到的最小值)。您希望如何处理?