全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
14632 8
2014-12-29

求助!以下关于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'

}

}
附件列表
二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-29 10:52:23
不要用///分行了。都放到一行就完了呗。
二维码

扫码加我 拉你入群

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

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

2014-12-29 10:58:24
而且这个在我这里运行没问题的
复制代码
二维码

扫码加我 拉你入群

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

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

2014-12-29 10:59:54
对了,你这个是不能复制粘贴到command window里的。只能通过Do-file editor运行。不然就会出现你遇到的那种错误。
二维码

扫码加我 拉你入群

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

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

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'
就好了
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群