1

我需要将在 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')  */

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

4

1 回答 1

3

矩阵可能是指 (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

于 2013-01-25T17:51:41.347 回答