分析結果を別ファイルに蓄える
postfileコマンドで,分析結果などを別のdtaファイルに蓄えることができる.
postfileコマンドで蓄えるファイル名とその中の変数名を定義し,その後は,postコマンドで突っ込んでいくだけ.
postのときに数式を()で囲むところが特殊かと.
clear postfile foo baa moge using hoge.dta, replace /*syntax は,<i>postfile postname varlist using filename</i>*/ forvalue i = 1 / 10{ scalar p = `i' scalar q = `i' * 2 post foo (p) (q) /*変数は()で括らないといけない.*/ } post foo (1 + 1) (-1) /*上述のように()で括らないといけない理由は,このような場合にどこまでを一つの変数と見なすかがStataで判断できないため*/ clear use hoge list
結果は
+------------+
| baa moge |
|------------|
1. | 1 2 |
2. | 2 4 |
3. | 3 6 |
4. | 4 8 |
5. | 5 10 |
|------------|
6. | 6 12 |
7. | 7 14 |
8. | 8 16 |
9. | 9 18 |
10. | 10 20 |
|------------|
11. | 1 -1 |
+------------+
となるはず.