我有一个看起来像这样的数据框:
index1 <- c(rep("A", 3), rep("B", 3), rep("C", 3))
index2 <- rep(c("X", "Y", "Z"), 3)
value <- sample(1:100, 9)
SEdata <- data.frame(index1, index2, value)
我想要的是和的每个组合的最大值(value
即所有AX的最大值,所有AY的最大值等......)index1
index2
我试过tapply
这样使用:
tapply(SEdata$value, SEdata$index1 & SEdata$index2, max)
...但这显然行不通。
有没有办法tapply
使用 2 个索引条件或者有更好的方法来解决这个问题?