我从内置矩阵state创建了一个名为state.x77的数据集,其中包含两个连续变量(人口和收入)和两个因素变量(区域和面积)。我使用tapply()、by()、aggregate()和ave()按区域计算平均收入,以查看返回对象的格式。但是对ave()的调用会导致错误
## Mean income by region
tapply(stateNortheast 4570.22
我想要计算几列中的每一列的分组加权平均值,但要“就地”计算,我的意思是结束时的行数与开始时相同,而不是汇总。也就是说,如果有两行属于同一组,则它们将各自具有相同的加权平均值作为重复,而不是将它们折叠成代表它们的一行。我从这个答案中看出,weighted.mean()与ave()不能很好地配合:# A da