For loop 如何为回归循环编写本地宏

For loop 如何为回归循环编写本地宏,for-loop,foreach,regression,stata,For Loop,Foreach,Regression,Stata,我正在Stata ato中编程一个回归循环,用不同的因变量和一些常数以及一些不同的自变量计算几个模型。这是一个例子: regress y1code1 relcode1 melcode1 regress y2code1 relcode1 melcode1 regress y3code1 relcode1 melcode1 regress y1code2 relcode2 melcode2 regress y2code2 relcode2 melcode2 regress y3code2 relc

我正在Stata ato中编程一个回归循环,用不同的因变量和一些常数以及一些不同的自变量计算几个模型。这是一个例子:

regress y1code1 relcode1 melcode1
regress y2code1 relcode1 melcode1
regress y3code1 relcode1 melcode1

regress y1code2 relcode2 melcode2
regress y2code2 relcode2 melcode2
regress y3code2 relcode2 melcode2

regress y1code3 relcode3 melcode3
regress y2code3 relcode3 melcode3
regress y3code3 relcode3 melcode3

regress y1code4 relcode4 melcode4
regress y2code4 relcode4 melcode4
regress y3code4 relcode4 melcode4
对于其他30个代码**重复该结构,这些代码没有按顺序排列(在标签中,第一个从1到24,另一个从69到74)


有没有建议只使用单个代码对上述三个因变量进行回归来获得循环?

我不会尝试为您提到的不规则名称编写代码。似乎为了您的最大利益,您应该将
重命名为一致的逻辑模式

你的代码块

regress y1code1 relcode1 melcode1
regress y2code1 relcode1 melcode1
regress y3code1 relcode1 melcode1

regress y1code2 relcode2 melcode2
regress y2code2 relcode2 melcode2
regress y3code2 relcode2 melcode2

regress y1code3 relcode3 melcode3
regress y2code3 relcode3 melcode3
regress y3code3 relcode3 melcode3

regress y1code4 relcode4 melcode4
regress y2code4 relcode4 melcode4
regress y3code4 relcode4 melcode4
可以重写

forval j = 1/4 { 

    local x relcode`j' melcode`j' 

    forval k = 1/3 { 
        regress y`k'code`j' `x' 
    } 

 }
作为对代码的测试(我没有可以使用的数据示例),我运行了以下代码:

forval j = 1/4 { 

    local x relcode`j' melcode`j' 

    forval k = 1/3 { 
        display "regress y`k'code`j' `x'"  
    } 

 }
因此:

regress y1code1 relcode1 melcode1
regress y2code1 relcode1 melcode1
regress y3code1 relcode1 melcode1
regress y1code2 relcode2 melcode2
regress y2code2 relcode2 melcode2
regress y3code2 relcode2 melcode2
regress y1code3 relcode3 melcode3
regress y2code3 relcode3 melcode3
regress y3code3 relcode3 melcode3
regress y1code4 relcode4 melcode4
regress y2code4 relcode4 melcode4
regress y3code4 relcode4 melcode4

加上我的一个,尽管我怀疑OP一开始不知道他/她想要什么(因此我投票结束这个问题)。