根据名称得到变量的均值

时间:2015-03-28 16:26:33

标签: r names

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

1 个答案:

答案 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)))