在同一 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

解释:

  1. putexcel set 命令: 设置 Excel 文件和工作表,replace 选项指示覆盖现有内容。
  2. putexcel A1=matrix(result) 命令: 将结果矩阵写入 Excel 工作表。modify 选项指示追加到现有数据,而不是覆盖它们。
  3. putexcel close 命令: 关闭 Excel 文件。

注意:

  • modify 选项仅在 putexcel set 命令后才有效。
  • 如果你需要将结果矩阵写入到其他位置,请修改 A1 参数。
  • sheet('Sheet1') 参数指定工作表名称。

通过使用 modify 选项,你可以将多个结果矩阵追加到同一个 Excel 工作表,而不会丢失已有数据。

Stata: 在同一 Excel 工作表中追加数据矩阵

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

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