楼主: hiderm
3978 4

[编程问题求助] 已解决:foreach 循环语句 出错! [推广有奖]

已卖:5227份资源

院士

59%

还不是VIP/贵宾

-

威望
1
论坛币
59505 个
通用积分
4044.5148
学术水平
253 点
热心指数
331 点
信用等级
219 点
经验
76220 点
帖子
2202
精华
1
在线时间
2767 小时
注册时间
2006-6-3
最后登录
2025-9-20

楼主
hiderm 发表于 2014-1-13 09:39:28 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
做logit回归时,对总量指标做对数转换,想查看原变量和对数变量的分布图,编程如下:

           local f "x1-x7"
           foreach v of varlist `f' {
              twoway ( histogram `f', color(green) ) ///
                           ( histogram ln_`f', color(yellow) )
           }


结果stata12.1 报错:
too many variables specified
r(103);


请各位坛友帮忙看看是哪里出了问题,谢谢!

补充:经过坛友 【dxystata】指教,出错的地方在于 twoway 命令中 对局部宏的引用不当,应将`f' 更正为 `v'
二维码

扫码加我 拉你入群

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

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

关键词:foreach Reach 循环语句 已解决 For

[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

沙发
dxystata 发表于 2014-1-13 09:49:20
twoway ( histogram `v', color(green) ) ///
                           ( histogram ln_`v', color(yellow) )
已有 1 人评分学术水平 热心指数 收起 理由
hiderm + 3 + 3 非常感谢!

总评分: 学术水平 + 3  热心指数 + 3   查看全部评分

藤椅
hiderm 发表于 2014-1-13 10:03:07
dxystata 发表于 2014-1-13 09:49
twoway ( histogram `v', color(green) ) ///
                           ( histogram ln_`v', color(yel ...
太感谢了,我现在知道系统说的规定了太多变量是啥意思了,
敢情要是用 `f' , 意思就是一下把所有变量及其对数形式都做直方图
而 用`v' 才是对每一个变量及其对数形式 做直方图.
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

板凳
dxystata 发表于 2014-1-13 10:09:07
hiderm 发表于 2014-1-13 10:03
太感谢了,我现在知道系统说的规定了太多变量是啥意思了,
敢情要是用 `f' , 意思就是一下把所有变量及其 ...
你是对f中的每一个变量进行循环,而v就是每次循环所取的一个变量。

报纸
hiderm 发表于 2014-1-14 12:12:15
dxystata 发表于 2014-1-13 10:09
你是对f中的每一个变量进行循环,而v就是每次循环所取的一个变量。
多谢指教, 我明白了.
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

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

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