我有一个包含 3 列的数据框
df <- data.frame(ID1=c(rep(1,4),rep(2,4)), ID2=rep(1:2,4), value=1:8)
我需要恢复每个组的最小值(ID1,ID2)和这个最小值在原始表中的位置(row.name)。
使用 group_by 和 summarise,我已经获得了最小值,但我看不到获得位置的方法,因为 summarise 摆脱了未汇总且未用于组的列。
df<-data.frame(ID1=c(rep(1,4),rep(2,4)), ID2=rep(1:2,4), value=1:8)
df[['X']] <- paste0(df$ID1,'.',df$ID2)
df <- group_by( df, X )
df <- summarise( df, Objective=min(value) )
关于如何解决这个问题的任何想法?
X Objective Position
1 1.1 1 1
2 1.2 2 2
3 2.1 5 5
4 2.2 6 6
提前致谢