我有一个像hu <-rnorm(20)
这样的矢量,其名称如此names(hu) <- c(1:5,1:5,6:10,3:7)
如何对它们进行分组,以便我可以根据名称采取手段?
答案 0 :(得分:2)
尝试
tapply(hu, names(hu), FUN=mean)
如果您需要在1:10的订单中,请将姓名(hu)从&#39;字符转换为&#39;到&#39;数字&#39;
tapply(hu, as.numeric(names(hu)), FUN=mean)
或者
unique(ave(hu, names(hu)))