Stata: 在同一 Excel 工作表中追加数据矩阵
在同一 Excel 工作表中追加数据矩阵
在 Stata 中使用 putexcel 命令可以将结果矩阵导出到 Excel 文件,但默认情况下,每次写入都会覆盖已有内容。为了将结果矩阵追加到同一个工作表而不会覆盖原有内容,可以使用 putexcel 命令的 append 选项。
示例:
假设你有一个 Stata 矩阵 result,你想将其写入 Excel 文件 /Users/Chen/Downloads/项目:产业根值性/结果2.xlsx 的 Sheet1 工作表中,并且不覆盖现有内容。
matrix result = J(2, 5, 0)
* 创建一个空的结果矩阵
local row = 1
local col = 1
forvalues year=2017/2021{
dis `year'
count if 注册成立年份==`year'
local count = r(N)
* 将结果存储到结果矩阵中
matrix result[1, `col'] = `year'
matrix result[2, `col'] = `count'
local col = `col' + 1
}
* 导出结果矩阵到Excel表格
putexcel set '/Users/Chen/Downloads/项目:产业根值性/结果2.xlsx', sheet('Sheet1') replace
* 写入结果矩阵到Excel表格(使用append选项)
putexcel A1=matrix(result), sheet('Sheet1') modify
* 关闭Excel文件
putexcel close
解释:
putexcel set命令: 设置 Excel 文件和工作表,replace选项指示覆盖现有内容。putexcel A1=matrix(result)命令: 将结果矩阵写入 Excel 工作表。modify选项指示追加到现有数据,而不是覆盖它们。putexcel close命令: 关闭 Excel 文件。
注意:
modify选项仅在putexcel set命令后才有效。- 如果你需要将结果矩阵写入到其他位置,请修改
A1参数。 sheet('Sheet1')参数指定工作表名称。
通过使用 modify 选项,你可以将多个结果矩阵追加到同一个 Excel 工作表,而不会丢失已有数据。
原文地址: https://www.cveoy.top/t/topic/fUYk 著作权归作者所有。请勿转载和采集!