楼主: 海盗北冰
1627 3

[编程问题求助] stata 循环语句编码 请大神相助 [推广有奖]

  • 3关注
  • 0粉丝

大专生

38%

还不是VIP/贵宾

-

威望
0
论坛币
491 个
通用积分
0.7559
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
959 点
帖子
28
精华
0
在线时间
67 小时
注册时间
2013-3-6
最后登录
2024-7-5

楼主
海盗北冰 发表于 2018-6-3 12:40:08 |AI写论文
35论坛币
面板数据。有4个被解释变量(y1,y2,y3,y4),两个相同的解释变量(m,n),同时还有一个不同解释变量(p01,...p30)是有条件的,所以每个解释变量都需要回归30次。编码如下:********************************
reg y1 m n x01 if p01==1
reg y1 m n x02 if p02==2
...
reg y1 m n x30 if p30==30
********************************
reg y2 m n x01 if p01==1
reg y2 m n x02 if p02==2
...
reg y2 m n x30 if p30==30
*********************************
reg y3 m n x01 if p01==1
reg y3 m n x02 if p02==2
...
reg y3 m n x30 if p30==30
*********************************
reg y4 m n x01 if p01==1
reg y4 m n x02 if p02==2
...
reg y4 m n x30 if p30==30


*********************************
希望有大神相助,有详细的编码是最好了,感谢!!!

最佳答案

黃河泉 查看完整内容

试试(我没资料无法试)
关键词:被解释变量 解释变量 面板数据 板数据 有条件 stata数据处理 stata编程 STATA问题 stata面板中 求教stata

沙发
黃河泉 在职认证  发表于 2018-6-3 12:40:09
试试(我没资料无法试)
  1. rename p(##) p(#)
  2. rename x(##) x(#)

  3. forvalues i=1(1)30 {
  4.   reg y1 m n x`i' if p`i' == `i'
  5.   reg y2 m n x`i' if p`i' == `i'
  6.   reg y3 m n x`i' if p`i' == `i'
  7.   reg y4 m n x`i' if p`i' == `i'
  8. }  
复制代码

藤椅
海盗北冰 发表于 2018-6-4 05:03:51
黃河泉 发表于 2018-6-3 15:31
试试(我没资料无法试)
哈哈 成功了 谢谢啦 不看不会 看了就明白 我得好好研究一下loop

板凳
黃河泉 在职认证  发表于 2018-6-4 06:10:10
海盗北冰 发表于 2018-6-4 05:03
哈哈 成功了 谢谢啦 不看不会 看了就明白 我得好好研究一下loop
应该也可以
  1. rename p(##) p(#)
  2. rename x(##) x(#)

  3. forvalues j=1(1)4 {
  4.   forvalues i=1(1)30 {
  5.     reg y`j' m n x`i' if p`i' == `i'
  6.   }
  7. }  
复制代码

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 09:48