【问题标题】:Does the equivalent of matlab's xlswrite() exist for Stata?Stata是否存在相当于matlab的xlswrite()?
【发布时间】:2013-01-25 15:25:16
【问题描述】:

我需要将在 Stata 中创建的几个矩阵导出到已经存在的 excel 文件的几个不同的专门命名的工作表中。这将是使用 xlswrite() 在 Matlab 中的小菜一碟。我在 Stata 中找不到类似的命令。

"xml_tab" 可以,但它似乎不想让我打开并更改 已经存在的 excel 文件。它总是从创建一个新的 excel 文件开始。

对于如何获得“xml_tab”或其他一些 Stata 命令来打开一个已经存在的 excel 文件,对其进行更改(用新矩阵覆盖特定工作表),然后保存它,我将不胜感激覆盖我不想触摸的其他工作表上的所有其他内容。

Stata 能做到吗?

谢谢

编辑:

我需要做的一个例子是:

    *Define poverty line
    scalar povlin=29347.5
    *1) SETUP sheet
    mat SETUP=(1,J(1,3,0),1,J(1,2,0),1,1,J(1,5,0),povlin)

    /* Here I need to export the matrix SETUP to sheet "SETUP" in an 
    already existing excel file.  In matlab it would be
    xlswrite('filename','SETUP','A2')  */

    *2) FARM sheet
    tabstat acres,stat(sum) save
    mat acrtot=r(StatTotal)
    tabstat aehh07 offrinc07,save
    mat vmeans=r(StatTotal)
    mat maehh=vmeans[1,1]
    mat moffrinc=vmeans[1,2]
    tabstat aehh07 offrinc07 acres,stat(cv) save
    mat CV=r(StatTotal)
    tabstat acres,save
    mat macres=r(StatTotal)
    mat FARM=(1,acrtot,maehh,CV[1,1],moffrinc,CV[1,2],moffrinc,CV[1,2],J(1,3,0),macres)

    /* Here I need to export the matrix FARM to sheet "FARM" in the 
    same already existing excel file where I put the SETUP matrix.  In matlab it would 
    be xlswrite('filename','FARM','A2')  */

我需要为几张纸做这种事情。

【问题讨论】:

  • 这将是尼克矩阵分类中的 (b)。

标签: matrix stata


【解决方案1】:

您可能指的是 (a) Mata 矩阵 (b) Stata 矩阵 (c) 包含一个或多个 Stata 变量的完整或部分数据集。最后一个(c)似乎最有可能。

在 Excel 中更改某些内容的方法是打开 Excel。 Stata 不提供,因为它是您似乎要求的 Excel 操作的远程控制。但是Stata 命令import excelexport excel 似乎提供了替代方案。

我从未使用过xml_tab(Stata Journal 2008),但我始终明白它的主要目的是导出结果表,而不是数据。

如果你的意思是(b),你可以先使用svmat

我猜你的意思不是 (a)。

(2013 年 7 月更新)Stata 13 现在有一个putexcel 命令。有关介绍,请参阅http://www.stata.com/help.cgi?putexcel

【讨论】:

  • 嗯,不确定 a、b 或 c 中的哪一个。我在原始帖子中添加了一个我正在尝试做的示例。这些矩阵(实际上是行向量)不是数据(在这种情况下导入/导出 excel 就可以了),而是从数据计算的汇总统计数据。但我对制作精美的出版质量表格(tabout 等)不感兴趣,而是需要将这些表格输入到特定 Excel 文档的特定工作表和单元格范围中。
  • 为什么不确定?这些是Stata矩阵。如前所述,使用svmatexport excel。另请参阅 mat2txt (SSC) 和 tabstatmat (SSC),了解该领域的其他工具。
  • 知道了,使用 svmat。很简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多