楼主: niner
13875 8

[编程问题求助] stata的foreach命令问题求解 [推广有奖]

  • 1关注
  • 0粉丝

高中生

15%

还不是VIP/贵宾

-

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

楼主
niner 学生认证  发表于 2014-12-29 10:43:34 |只看作者 |坛友微信交流群|倒序 |AI写论文
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

求助!以下关于foreach的命令有什么错误吗?每次输入到stata里面运行的时候,都把它分成好多个命令运行了,到底是什么问题呢?求大神帮助啊~


foreach var in choice own_happiness family_s_happiness health romantic_life ///

        social_life control_over_your_life life_s_level_of_spirituality ///

        life_s_level_of_fun social_status life_s_non_boringness physical_comfort sense_of_purpose {

gen dm`var'=.

forvalues i=2/11 {

sum `var' if question_number==`i'

replace dm`var'=`var'-r(mean) if question_number==`i'

}

}
二维码

扫码加我 拉你入群

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

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

关键词:foreach Stata Reach tata 问题求解 replace health choice

屏幕快照 2014-12-29 上午10.40.10.png (27.86 KB)

屏幕快照 2014-12-29 上午10.40.10.png

屏幕快照 2014-12-29 上午10.39.59.png (21.58 KB)

屏幕快照 2014-12-29 上午10.39.59.png

沙发
夏目贵志 发表于 2014-12-29 10:52:23 |只看作者 |坛友微信交流群
不要用///分行了。都放到一行就完了呗。

使用道具

藤椅
夏目贵志 发表于 2014-12-29 10:58:24 |只看作者 |坛友微信交流群
而且这个在我这里运行没问题的
  1. . foreach var in choice own_happiness family_s_happiness health romantic_life ///
  2. >         social_life control_over_your_life life_s_level_of_spirituality ///
  3. >         life_s_level_of_fun social_status life_s_non_boringness physical_comfort sense_of_purpose {
  4.   2. noi di "`var'"
  5.   3. }
  6. choice
  7. own_happiness
  8. family_s_happiness
  9. health
  10. romantic_life
  11. social_life
  12. control_over_your_life
  13. life_s_level_of_spirituality
  14. life_s_level_of_fun
  15. social_status
  16. life_s_non_boringness
  17. physical_comfort
  18. sense_of_purpose
  19. r; t=0.01 10:58:08
复制代码
已有 1 人评分经验 论坛币 热心指数 收起 理由
hustchen2012 + 12 + 12 + 3 精彩帖子

总评分: 经验 + 12  论坛币 + 12  热心指数 + 3   查看全部评分

使用道具

板凳
夏目贵志 发表于 2014-12-29 10:59:54 |只看作者 |坛友微信交流群
对了,你这个是不能复制粘贴到command window里的。只能通过Do-file editor运行。不然就会出现你遇到的那种错误。
已有 1 人评分热心指数 收起 理由
SpencerMeng + 1 观点有启发

总评分: 热心指数 + 1   查看全部评分

使用道具

报纸
niner 学生认证  发表于 2014-12-29 11:02:55 |只看作者 |坛友微信交流群
是这样子吗?
foreach var in choice own_happiness family_s_happiness health romantic_life social_life control_over_your_life life_s_level_of_spirituality life_s_level_of_fun social_status life_s_non_boringness physical_comfort sense_of_purpose {
gen dm`var'=.
forvalues i=2/11 {
sum `var' if question_number==`i'
replace dm`var'=`var'-r(mean) if question_number==`i'
}
}

可是还是不行: foreach var in choice own_happiness family_s_happiness health romantic_life social_life control_over_y
> our_life life_s_level_of_spirituality life_s_level_of_fun social_status life_s_non_boringness physical
> _comfort sense_of_purpose {
  2.
. gen dm`var'=.
  3.
. forvalues i=2/11 {
  4.
. sum `var' if question_number==`i'
  5.
. replace dm`var'=`var'-r(mean) if question_number==`i'
  6.
. }
  7.
. }
dmchoice already defined
r(110);

使用道具

地板
夏目贵志 发表于 2014-12-29 11:10:03 |只看作者 |坛友微信交流群
在gen dm`var' 之前加上一行:
cap drop dm`var'
就好了

使用道具

7
niner 学生认证  发表于 2014-12-29 11:29:23 |只看作者 |坛友微信交流群
上面的问题已经解决,非常感谢!
又有一个新问题,请问这个命令simex是需要到哪里安装呢?用ssc install安装不了~

使用道具

8
夏目贵志 发表于 2014-12-29 11:37:25 |只看作者 |坛友微信交流群
niner 发表于 2014-12-29 11:29
上面的问题已经解决,非常感谢!
又有一个新问题,请问这个命令simex是需要到哪里安装呢?用ssc install安 ...
这个我就不知道了。没用过这个。你新开个帖子问吧。

使用道具

9
niner 学生认证  发表于 2014-12-29 11:42:34 |只看作者 |坛友微信交流群
好的,非常感谢[handshake]

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 07:45