知らなかった。 for num 1/10 \ num 2/11 \ num 3/12: gen aX=X \ gen aY=Y \gen aZ=Z
for numの使い方 0383ごろ2017/03/09(木) 15:09:12.49ID:IiwnUzov これ忘れていた・・・ プログラムで作成すれば余計なコマンドが表示されないんだった!
Doファイルの中でDoファイルを作成して実行する方法 capture program drop makedofile program makedofile syntax anything qui{ /*これがポイント。これでログファクィルのヘッダーを出力しない。*/ capture log close log using newdofile.do , text replace } di "clear" di "input str10 newvarname data1 data2" foreach i of local anything { local x = _N foreach j of numlist 1(1)`x' { di originalvarname " " /*ここにdata1, data2用の命令*/ } } di "end" qui { log close } end
makedofile /*originaldataを呼び出す変数名など*/ 0384ごろ2017/03/29(水) 17:00:27.17ID:mBNHDgR4 tabstat 今まであまり使っていなかったけど便利。 tabstat 複数変数名, stat(n sum mean)で複数変数名の観察数、0 or 1変数なら1の合計, 平均値が出る。 ただ残念なのことに、変数名の表示方法を指定できない(ハズだ)から、変数名を省略しないで表示したい場合には、 adoファイルまで戻って、colwdithを書き換えないといけない(ハズ)。 誰かもっと良い方法があれば教えて欲しい。 Statalistでもsummarizeコマンドで同様のDiscussionがあった。 0385ごろ2017/03/30(木) 15:44:53.75ID:IwKOh0nf 私のためのメモ capture ds foreach i in `r(varlist)'{ コマンド } これ便利。 dsでr(varlist)というローカル変数に変数名リストが全てリストアップされる。 全ての変数に対してあるコマンドを繰り返し実行することが可能。