r - 在 r 中创建具有分组均值的列
问题描述
所以我有一个国家数据集,其中有一个名为“country wave”的变量和另一个名为“famsaved”的变量。我想要一个向集合添加一列的函数,该函数为我提供国家波类别的“famsaved”平均值。我知道在 STATA 中,函数是 egen AverFamSave = mean(FamSavedThisYr01), by(Country Wave).... 有帮助吗?
解决方案
我们可以用aggregate
在base R
aggregate(FamSavedThisYr01~ Country + Wave, df1, mean, na.rm = TRUE)
如果我们需要创建列,请使用ave
df1$MeanFamSavedThisYr01 <- with(df1, ave(FamSavedThisYr01, Country, Wave))
推荐阅读
- unity3d - Unity3D editor: Rendering nested elements in sidebar
- vb.net - DevExpress GridControl : Checkedit on Column Trouble
- database - 节省连接到服务器的数据库的延迟
- html - HTML 文本未显示
- javascript - 如何在 Google Cloud Shell 上更新节点版本
- flutter - 是否可以同时使用谷歌登录和 Facebook 登录?
- sql - ANSI SQL - 如何根据前一行中的值更改将行分配给存储桶
- kotlin - 如何在kotlin中检查数组整数值?
- apache - htaccess 重写规则冲突
- web-scraping - 如何在以主动方式更改内容的网站上抓取数据?