已知各个地级市各个年份的TFP,如何求全国各年份的TFP ,求详细stata操作
首先准备一份你想要求年均值的数据,选取要求的变量,如pre_pgdp
输入命令:bysort id:egen m_pgdp=mean( pre_pgdp ),其中,bysort id意思是按照地区分组egen是产生一列变量m_gdp是新变量名(随意设置即可)mean(pre_pgdp)是求pre_pgdp这个变量的均值
输入命令sort year id 意思是固定年份,按时间排序,然后随便选取一个截面(年份)的数据就可以了
可以使用Stata的 "aggregate" 命令来实现这个操作。
首先,将数据集导入Stata。
然后使用以下命令进行计算:
aggregate tfp, by(year) mean
其中,"tfp" 是要计算的变量的名称,"year" 是聚合的变量的名称,"mean" 是聚合函数。
这样,就可以得到每一年的全国TFP的均值了。
注意:如果你想统计整个国家,这里提到的方法是基于假设所有地级市的数据是全国数据的一部分。
如果已经知道每个地级市的TFP数据,可以使用以下STATA操作来求出全国的TFP:
将地级市TFP数据导入STATA数据库。
使用命令“aggregate”计算每个年份全国TFP的总和。语法:
aggregate(varlist, statistics, by(groupvar))
其中:
varlist:要聚合的变量名称(TFP)。
statistics:要计算的统计量(求和)。
groupvar:按照年份分组。
使用命令“generate”生成全国TFP变量。语法:
generate varname = expression
其中:
varname:新生成的变量名称(全国TFP)。
expression:生成变量的计算式(全国TFP总和)。
使用命令“drop”删除聚合的中间变量。语法:
drop varlist
其中:
varlist:要删除的变量名称。
代码示例:
aggregate(TFP, sum, by(year))
generate nat_TFP = r(sum)
drop r(sum)
最后,使用命令“save”将数据保存下来。语法:
save filename
其中:
filename:要保存的文件名。