根据名称获取变量的平均值

getting mean of variables based on names

我有一个像这样的矢量 hu <-rnorm(20),名字像这样 names(hu) <- c(1:5,1:5,6:10,3:7) 如何对它们进行分组,以便我可以根据名称采取方法?

尝试

 tapply(hu, names(hu), FUN=mean)

如果你需要顺序1:10,将名字(hu)从'character'转换成'numeric'

 tapply(hu, as.numeric(names(hu)), FUN=mean)

或者

  unique(ave(hu, names(hu)))