Matrix 是否等效于matlab';是否存在用于Stata的xlswrite()?
我需要将Stata中创建的多个矩阵导出到已存在excel文件的多个不同的指定表格中。使用xlswrite()在Matlab中这将是小菜一碟。我在斯塔塔找不到类似的命令 “xml_选项卡”可以工作,但它似乎不想让我打开并更改已经存在的excel文件。它总是从创建一个新的excel文件开始 如果您能给我一些帮助,告诉我如何使用“xml_tab”或其他Stata命令,打开一个已经存在的excel文件,对其进行更改(用新矩阵覆盖特定的工作表),然后保存它,而不覆盖其他工作表上我不想接触的所有其他内容 斯塔塔能做到吗 谢谢 编辑: 我需要做的一个例子是:Matrix 是否等效于matlab';是否存在用于Stata的xlswrite()?,matrix,stata,Matrix,Stata,我需要将Stata中创建的多个矩阵导出到已存在excel文件的多个不同的指定表格中。使用xlswrite()在Matlab中这将是小菜一碟。我在斯塔塔找不到类似的命令 “xml_选项卡”可以工作,但它似乎不想让我打开并更改已经存在的excel文件。它总是从创建一个新的excel文件开始 如果您能给我一些帮助,告诉我如何使用“xml_tab”或其他Stata命令,打开一个已经存在的excel文件,对其进行更改(用新矩阵覆盖特定的工作表),然后保存它,而不覆盖其他工作表上我不想接触的所有其他内容 斯
*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') */
我需要在几张纸上做这种事情。关于矩阵,你可能指(a)Mata矩阵(b)Stata矩阵(c)包含一个或多个Stata变量的完整或部分数据集。最后一个(c)似乎最有可能 在Excel中更改某些内容的方法是打开Excel。Stata不提供远程控制Excel操作的功能,这似乎是您所要求的。但是Stata命令
导入excel
和导出excel
似乎提供了替代方案
我从未使用过xml\u选项卡
(Stata Journal 2008),但我始终理解它的主要用途是导出结果表,而不是数据
如果您的意思是(b),可以先使用svmat
我猜你不是指(a)
(2013年7月更新)Stata 13现在有一个
putexcel
命令。请参阅以获取介绍 嗯,不确定是a、b还是c。我在我的原始帖子中添加了一个我正在尝试做的例子。这些矩阵(实际上是行向量)与其说是数据(在这种情况下,可以导入/导出excel),不如说是根据数据计算的汇总统计数据。但我对生成漂亮的出版物质量表(tabout等)不感兴趣,而是需要将它们输入到特定excel文档的特定工作表和单元格区域中。为什么不确定?这些是Stata矩阵。如上所述,使用svmat
和导出excel
。有关此区域的其他工具,请参见mat2text
(SSC)和tabstatmat
(SSC)。使用svmat获得了它。非常简单。这将是尼克矩阵分类法中的(b)。