Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matrix 是否等效于matlab';是否存在用于Stata的xlswrite()?_Matrix_Stata - Fatal编程技术网

Matrix 是否等效于matlab';是否存在用于Stata的xlswrite()?

Matrix 是否等效于matlab';是否存在用于Stata的xlswrite()?,matrix,stata,Matrix,Stata,我需要将Stata中创建的多个矩阵导出到已存在excel文件的多个不同的指定表格中。使用xlswrite()在Matlab中这将是小菜一碟。我在斯塔塔找不到类似的命令 “xml_选项卡”可以工作,但它似乎不想让我打开并更改已经存在的excel文件。它总是从创建一个新的excel文件开始 如果您能给我一些帮助,告诉我如何使用“xml_tab”或其他Stata命令,打开一个已经存在的excel文件,对其进行更改(用新矩阵覆盖特定的工作表),然后保存它,而不覆盖其他工作表上我不想接触的所有其他内容 斯

我需要将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)。