根据你提供的程序,有几处需要修改的地方:

  1. matrix result = J(31, 2, 0)中的31应该改为2,因为你想要一个2行31列的结果矩阵。

  2. matrix result[1, col'] = industry'matrix result[2, col'] = count'中的col应该改为row,因为你想要按行存储结果。

  3. 导出结果矩阵到Excel表格的代码应该放在循环结束后。

修改后的代码如下:

matrix result = J(2, 31, 0)
* 创建一个空的结果矩阵
local row = 1
local col = 1
forvalues industry = 1/31{
	dis `industry'
	count if 所属行业3 == `industry' & 企业状态2 == "存续"
	local count = r(N)
	* 将结果存储到结果矩阵中
    matrix result[`row', 1] = `industry'
    matrix result[`row', 2] = `count'
    local row = `row' + 1
}
* 导出结果矩阵到Excel表格
putexcel set "/Users/Chen/Downloads/项目:产业根值性\各地区各行业变动情况.xlsx", sheet("存续-以实际年份计") modify
* 写入结果矩阵到Excel表格
putexcel A1=matrix(result)
* 关闭Excel文件
putexcel close

请注意,你需要根据你的实际情况修改Excel文件的保存路径和文件名。

stata根据编码的行业类型计算各行业存续数以实际年份计matrix result = J31 2 0 创建一个空的结果矩阵local row = 1local col = 1forvalues industry = 131	dis industry	count if 所属行业3 == industry& 企业状态2==存续	local count = rN	 将结果存储到结果矩阵中 mat

原文地址: https://www.cveoy.top/t/topic/iuzV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录