楼主: YOUNG8493
1204 5

[编程问题求助] 如何将已赋值的变量带入循环中使用? [推广有奖]

  • 1关注
  • 1粉丝

高中生

77%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
94 点
帖子
10
精华
0
在线时间
60 小时
注册时间
2019-11-19
最后登录
2022-9-8

楼主
YOUNG8493 发表于 2019-12-3 23:18:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神好,如下所示,我已经获取到所需变量nvals,并且想直接将这个变量用在下面的分组循环回归中,是否可以将
forv i = 1/100{改写成forv i = 1/nvals{
?如果不行的话需要如何修改呢?感激!

by year Industry, sort:generate nvals = _n ==1
replace nvals = sum(nvals)
replace nvals = nvals[_N]

gen eff = 0
egen a = group(year Industry)
forv i = 1/100{
reg        dv iv if a == `i', robust
predict        e, resid
replace        eff = abs(e)        if a == `i'
drop        e
}
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Industry generate replace predict robust

沙发
黃河泉 在职认证  发表于 2019-12-4 05:48:51
请尽量不要用 loop,试试 (ssc install) asreg。

藤椅
YOUNG8493 发表于 2019-12-4 06:22:09 来自手机
黃河泉 发表于 2019-12-4 05:48
请尽量不要用 loop,试试 (ssc install) asreg。
您说的我会试一下,非常感谢!我有两个问题:1,为什么不推荐loop,2,如果我依旧想用这个思路,您可以指点如何修改代码吗

板凳
黃河泉 在职认证  发表于 2019-12-4 07:58:43
YOUNG8493 发表于 2019-12-4 06:22
您说的我会试一下,非常感谢!我有两个问题:1,为什么不推荐loop,2,如果我依旧想用这个思路,您可以指 ...
我几乎都不用 loop (所以请别人回答此问题),以你的例子为例,asreg 很简单可以处理,特别是要 loop 很多次时 (例如几万次),所需时间可能会差到 100 倍以上!

报纸
YOUNG8493 发表于 2019-12-4 08:10:22
黃河泉 发表于 2019-12-4 07:58
我几乎都不用 loop (所以请别人回答此问题),以你的例子为例,asreg 很简单可以处理,特别是要 loop 很多 ...
谢谢老师

地板
YOUNG8493 发表于 2020-1-19 18:05:21 来自手机
自顶那个东西叫暂元

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-19 10:28