Stata:按ID和子集的平均值

文森提(E. Vincenti)

在Stata中,我有一个面板数据集,其中包含面板标识符和时间变量(以及关注指标)。我想通过面板ID生成一个变量,该变量等于特定年份内这些指标之一的平均值。执行以下操作即可实现我想要的功能,但是只会填充我限制它使用的年份的变量。我希望这一结果可以一直使用。我已经陪审团提出了一种涉及对数据进行排序的解决方案,但是我想检查是否有更优雅的方法。

sort id year
egen x_natural = mean(x) if year >= 2005 & year <= 2007, by(id)
sort id x_natural year
replace x_natural = x_natural[_n-1] if id == id[_n-1]
尼克·考克斯

一种方法是

egen x_natural = mean(x / (year >= 2005 & year <= 2007)), by(id)

另一个是

egen x_natural = mean(cond(year >= 2005 & year <= 2007, x, .)), by(id)

顺便,

year >= 2005 & year <= 2007

可以使用

inrange(year, 2005, 2007) 

有关此地区的相当系统的介绍性调查,请参见http://www.stata-journal.com/article.html?article=dm0055,现在所有人都可以通过.pdf对其进行访问。直接为此,请访问http://www.stata-journal.com/sjpdf.html?articlenum=dm0055

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

dplyr按组/ id的滚动平均值(移动平均值)

来自分类Dev

excel vba - sumif 和平均值按 id 字段

来自分类Dev

按类别绘制平均值和标准偏差

来自分类Dev

按行和列求平均值

来自分类Dev

计算多个行子集的平均值

来自分类Dev

箱线图:按每个组的子集的平均值对组进行排序

来自分类Dev

SQL-日期和ID的平均值

来自分类Dev

DAX函数根据ID和日期计算平均值

来自分类Dev

SQL中根据月份和ID计算平均值

来自分类Dev

R:行和列标签上的数据框的子集的平均值

来自分类Dev

用于根据数据子集计算平均值和方差的在线算法

来自分类Dev

R:行和列标签上的数据框的子集的平均值

来自分类Dev

计算熊猫数据框中行的子集的平均值和最大值

来自分类Dev

列表元素按位置的平均值

来自分类Dev

按平均值对元组进行排序

来自分类Dev

按列名的 SQL 平均值

来自分类Dev

查找按行平均和空间分隔文件的所有行的平均值

来自分类Dev

MySQL按年和月获取平均值和列和组的总和

来自分类Dev

如何在Matlab中找到细胞子集的平均值?

来自分类Dev

如何计算csv中列子集的平均值?

来自分类Dev

函数或循环到R中的子集移动平均值

来自分类Dev

嵌套数据框(R)中子集的平均值

来自分类Dev

获取每个ID的年度平均值

来自分类Dev

Phyton:如何获取按ID分组的每个列的n个最大值的平均值

来自分类Dev

平均值和中位数与摘要

来自分类Dev

计算移动平均值和更新

来自分类Dev

每组和范围的平均值

来自分类Dev

mongodb聚合:平均值和排序

来自分类Dev

MySQL平均值和总数