stata根据编码的行业类型计算各行业存续数以实际年份计matrix result = J31 2 0 创建一个空的结果矩阵local row = 1local col = 1forvalues industry = 131 dis industry count if 所属行业3 == industry& 企业状态2==存续 local count = rN 将结果存储到结果矩阵中 mat
根据你提供的程序,有几处需要修改的地方:
-
matrix result = J(31, 2, 0)中的31应该改为2,因为你想要一个2行31列的结果矩阵。 -
matrix result[1,col'] =industry'和matrix result[2,col'] =count'中的col应该改为row,因为你想要按行存储结果。 -
导出结果矩阵到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文件的保存路径和文件名。
原文地址: https://www.cveoy.top/t/topic/iuzV 著作权归作者所有。请勿转载和采集!