bbs0805 发表于 2013-11-22 15:23 
重任意个变量中取三个变量进行组合的程序如下:
clear
set obs 100
如果这些变量的obs不统一怎么办呢?我按照这个弄完之后,出错了
. set obs 399
number of observations (_N) was 399, now 399
. gen y=uniform()
. local n=31
. forva i=1/`n' {
2. gen x`i'=uniform()
3. }
. local m=9
. local m1=`n'-`m'+1
. local m2=`n'-`m'+2
. local m3=`n'
. local k1=9
. forvalue i=1/`m1' {
2. global xlist1="x`k1'"
3. local k2=`k1'+1
4. forvalue a=`k2'/`m2' {
5. global xlist2="$xlist1 x`k2'"
6. local k3=`k2'+1
7. forvalue b=`k3'/`m3' {
8. global xlist3="$xlist2 x`k3'"
9. forvalue c=`k4'/`m4' {
10. global xlist4="$xlist3 x`k4'"
11. local k5=`k4'+1
12. forvalue d=`k5'/`m5' {
13. global xlist5="$xlist4 x`k5'"
14. local k6=`k5'+1
15. forvalue e=`k6'/`m6' {
16. global xlist6="$xlist5 x`k6'"
17. local k7=`k6'+1
18. forvalue f=`k7'/`m7' {
19. global xlist7="$xlist6 x`k7'"
20. local k8=`k7'+1
21. forvalue f=`k8'/`m8' {
22. global xlist8="$xlist7 x`k8'"
23. local k9=`k8'+1
24. forvalue k=`k9'/`m9' {
25. global xlist="$xlist8 x`k9'"
26. local k9=`k9'+1
27. foreach y in var1 var2 var3 var4 var5 var6 var7{
28. reg y var8 $xlist
29. est store main_"k`i'"
30. }
31. local k9=`k9'+1
32. }
33. local k8=`k8'+1
34. }
35. local k7=`k7'+1
36. }
37. local k6=`k6'+1
38. }
39. local k5=`k5'+1
40. }
41. local k4=`k4'+1
42. }
43. local k3=`k3'+1
44. }
45. local k2=`k2'+1
46. }
47. local k1=`k1'+1
48. }
invalid syntax
r(198)