根据名称获取变量的平均值
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)))
我有一个像这样的矢量 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)))