R 摘要统计条件中每个唯一变量的变量

R 摘要统计条件中每个唯一变量的变量,r,conditional-statements,R,Conditional Statements,我有一个纵向电子表格,其中包含许多个人的不同增长变量。目前,我的R代码如下所示: D5<-ifelse(growth$agyr == 5, growth$R.2ND.DIG.AVERAGE,NA) D5是你的朋友。例如,对于平均值: with(growth, tapply(R.2ND.DIG.AVERAGE,agyr,mean) ) 另请参见?tapply和一些关于R的好的介绍书,以及?with,这是一个可以使代码更易于阅读的函数 如果要对多个级别进行平均,可以给tapply

我有一个纵向电子表格,其中包含许多个人的不同增长变量。目前,我的R代码如下所示:

D5<-ifelse(growth$agyr == 5, growth$R.2ND.DIG.AVERAGE,NA)
D5是你的朋友。例如,对于平均值:

with(growth,
     tapply(R.2ND.DIG.AVERAGE,agyr,mean)
)
另请参见
?tapply
和一些关于R的好的介绍书,以及
?with
,这是一个可以使代码更易于阅读的函数

如果要对多个级别进行平均,可以给
tapply()
一个因子列表。假设
gender
也是一个变量(一个因素!),您可以这样做,例如:

with(growth,
     tapply(R.2ND.DIG.AVERAGE,list(agyr,gender),mean)
)
tapply()
返回类似数组的结构(向量、矩阵或多维数组,取决于分类因子的数量)。如果希望在数据框中显示结果和/或同时汇总多个变量,请查看
?聚合
,例如:

thevars <- c("R.2ND.DIG.AVERAGE","VAR2","MOREVAR")
aggregate(growth[thevars],by=list(agyr,gender), FUN="mean")

确保您也检查了帮助文件。
tapply()
aggregate()
都非常强大,还有很多其他的可能性。

谢谢。对不起,我没有在我原来的问题中提到这一点,但是如果我有另一个变量有性别编码,有没有办法梳理出每年的性别?为您添加了一些额外的信息。检查一下我提到的帮助文件,它们非常有用,并且包含了更多的例子。
aggregate(cbind(R.2ND.DIG.AVERAGE,VAR2,MOREVAR) ~ agyr + gender, 
         data=growth, FUN = "mean")