gpt4 book ai didi

stata - 在Stata中按组标准化变量

转载 作者:行者123 更新时间:2023-12-01 09:08:46 27 4
gpt4 key购买 nike

我需要生成一个新变量,它是另一个变量的标准化值,但按组(SAT 分数按年份)。我使用以下代码计算它:

egen mean_sat = mean(sat), by(year)
egen sd_sat = sd(sat), by(year)
gen std_dat = (sat - mean_sat) / sd_sat

有没有另一种更直接的方法来做到这一点?我尝试了以下但没有成功......
. by year, sort : egen float std_SAT = std(sat)
egen ... std() may not be combined with by
r(190);

. egen std_SAT = std(sat), by(year)
egen ... std() may not be combined with by

最佳答案

目前,官方书面egen功能 std()不支持操作 by .我无法确定统计或计算原因,但它有据可查。 (为什么你需要运气才能克服我不明白的记录限制。)
原则上,任何用户都可以编写自己的 egen功能以支持您希望在一行调用中实现的功能。在实践中,考虑到您使用的简单解决方法,似乎没有人愿意编写它。在实践中,当有人因为需要重复输入三行代码而感到恼火时,就会编写这些东西。您引用的代码有用的一个更积极的原因是,从统计学上讲,您通常应该以任何方式跟踪均值和标准差。
编辑 2020 年 7 月 20 日
更新到 Stata 16.1

update 30jun2020

  1. egen has the following updates:

    c. egen function std() now allows by varlist:. When used with by varlist:, values are standardized withineach group defined by varlist. The option specifying a value for the standard deviation has been renamedsd() (the old option name std() continues to work as well).

关于stata - 在Stata中按组标准化变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27949274/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com