楼主: banxiaxia
13750 8

[编程问题求助] 关于foreach和forvalue两种循环语句的编程问题 [推广有奖]

  • 0关注
  • 0粉丝

大专生

46%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
398 点
帖子
36
精华
0
在线时间
47 小时
注册时间
2013-8-28
最后登录
2017-3-8

楼主
banxiaxia 发表于 2016-1-13 22:44:07 |AI写论文
7论坛币
(1)educ的取值从0到18不等,要求对educ的取值为8到18的观测个体描述变量wage的均值,使用foreach和forvalue两种循环语句分别完成。
(2)对3个虚拟变量nonwhite,female,married所组成的6种情况的观测个体描述变量wage的均值,使用foreach和forvalue两种循环语句分别完成。
      急求啊,怎么写都不对!!!1

关键词:forvalue foreach value Reach alue female

沙发
chongzhi 发表于 2016-1-21 16:48:40
你把相关数据贴出来吧

藤椅
guanzihuan 学生认证  发表于 2016-12-3 19:16:33
gen mean=0
forvalue i=8/18 {
           egen mean`i' = mean(wage) if id==`i'
}
egen mean=rowtotal(mean1-mean8)
drop mean1-mean8

这是第一问的,我之前做fama-macbeth回归的时候就是这样用的

板凳
guanzihuan 学生认证  发表于 2016-12-3 19:17:23
第一行的gen mean=0去掉
打多了不好意思

报纸
guanzihuan 学生认证  发表于 2016-12-3 19:21:22
forvalue i=0/1 {
           forvalue j=0/1 {
                       forvalue k=0/1 {
                                   egen mean`i'`j'`k'=mean(wage) if nonwhite==`i' & female==`j' & married==`k'
}
}
}
这是第二题的
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
admin_kefu + 20 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2   查看全部评分

地板
mingni 学生认证  发表于 2018-4-11 00:16:47
guanzihuan 发表于 2016-12-3 19:21
forvalue i=0/1 {
           forvalue j=0/1 {
                       forvalue k=0/1 {
您好,不知道您能不能帮忙看下以下语句应该怎么解释呢,特别是有forvalue那段,拜托了

. egen g=group(indus year)

. gen nda=.
gen da=.
forvalue i=1/156 {     *g的最大值
quietly reg  y_w X1_w X2_w X3_w if g==`i',noconstant
predict nda1 if g==`i'
predict da1 if g==`i', res
replace nda=nda1 if g==`i'
replace da=da1 if g==`i'
drop nda1 da1
}

7
guanzihuan 学生认证  发表于 2018-4-12 10:27:34
对于每一年每个行业内的企业样本,进行一次这样的回归。先对每次回归的拟合值(predict nda1)和残差(predict da1)进行提取,然后把这两个结果replace放到相应企业的位置。清除nda1和da1这两个用于存放中间提取结果的变量(减小内存消耗)。

8
guanzihuan 学生认证  发表于 2018-4-12 10:28:07
mingni 发表于 2018-4-11 00:16
您好,不知道您能不能帮忙看下以下语句应该怎么解释呢,特别是有forvalue那段,拜托了

. egen g=group ...
对于每一年每个行业内的企业样本,进行一次这样的回归。先对每次回归的拟合值(predict nda1)和残差(predict da1)进行提取,然后把这两个结果replace放到相应企业的位置。清除nda1和da1这两个用于存放中间提取结果的变量(减小内存消耗)。
已有 1 人评分经验 论坛币 热心指数 收起 理由
admin_kefu + 20 + 10 + 1 热心帮助其他会员

总评分: 经验 + 20  论坛币 + 10  热心指数 + 1   查看全部评分

9
mingni 学生认证  发表于 2018-4-12 10:55:11
guanzihuan 发表于 2018-4-12 10:28
对于每一年每个行业内的企业样本,进行一次这样的回归。先对每次回归的拟合值(predict nda1)和残差(pr ...
关于这段代码还有两个问题想请教一下您,1. egen g=group(indus year)是对样本数据按行业年度结合生成一个新变量吗,2. i=1/156中的156是g的最大值吗,比如说如果我是17个行业,7年,那就应该是1/119 对吗

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

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