如何计算申请人按学年逐年变化的百分比?我正在开展一个项目,调查 2011 年至 2022 年美国高选择性大学的申请者数量。我想计算申请人总数的同比百分比变化按学校。我尝试使用“group by”并创建一个滞后变量,但我不太明白。
求助——关于如何做到这一点有什么想法吗?谢谢!
基础数据分析和建模回复:如何计算申请人按学年逐年变化的百分比?我建议使用制表重组数据集。将机构放在行区域中,将年份(更改为名义后)放在列区域中,然后将申请人总数放入表体中。然后将其放入数据表中,您应该能够计算每年的变化。我已附上重组后的表格。
回复:如何计算申请人按学年逐年变化的百分比?谢谢。我很欣赏这里的创造力,但似乎我必须做几个新的列和公式才能结束这一年,而且很难变成图表。另外,我还有其他几个指标想要计算同比数据,这也很难使所有数据保持一致。
我想没有更好的方法来做到这一点吗?
回复:如何计算申请人按学年逐年变化的百分比?看看这是否接近您想要的:

Names Default To Here( 1 );
dt = Current Data Table();
dtPercent = dt << subset(
columns( :Institution name, :Year, :Applicants total ),
selected rows( 0 )
);
dtPercent << sort( by( :Institution Name, Year ), replace table( 1 ) );
dtPercent << New Column( "Percent Change",
Format( "percent", 9, 2 ),
set each value(
If( Row() == 1 | Lag( :Institution name ) != :Institution name,
:Percent Change = 0,
:Percent Change = 1 - Lag( :Applicants total ) / :Applicants total
)
)
)
;
回复:如何计算申请人按学年逐年变化的百分比?您还可以使用 Col Moving Average() 计算组中较早行的值,然后用该值进行计算(数据必须按年份排序)
1 - (Col Moving Average(:Applicants total, 1, 1, 0, 1, :Institution name) * 2 -
:Applicants total) / :Applicants total
这里的数据也按机构排序,但这不是必需的

回复:如何计算申请人按学年逐年变化的百分比?很好的解决方案——谢谢!
回复:如何计算申请人按学年逐年变化的百分比?另一个很好的解决方案。谢谢!