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)1つ以上のStata変数を含む完全または部分的なデータセットを意味する場合があります。最後の(c)が最も可能性が高いようです。

Excelで何かを変更する方法は、Excelを開くことです。あなたが求めているように見えるExcel操作のリモートコントロールだったので、Stataは提供していません。しかし、Stataはコマンドimport excelを実行し、export excel代替手段を提供しているように見えます。

私はxml_tab(Stata Journal 2008)を使用したことがありませんが、その主な目的はデータではなく結果テーブルのエクスポートであることを常に理解していました。

(b)を意味する場合は、svmat最初に使用できます。

(a)という意味ではないと思います。

(2013年7月更新)Stata13にputexcelコマンドが追加されました。紹介については、http://www.stata.com/help.cgi?putexcelを参照してください。

于 2013-01-25T17:51:41.347 に答える