楼主: lucy9383
6756 17

[数据管理求助] stata中foreach不断报错 [推广有奖]

  • 0关注
  • 1粉丝

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
94 个
通用积分
1.2245
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
658 点
帖子
212
精华
0
在线时间
172 小时
注册时间
2012-7-31
最后登录
2021-11-23

3论坛币

我在stata里想对多个变量按年度分十组,单独写命令可以运行,但是一写进循环里stata就不断报错,我现在写的code如下,求大神帮忙debug:

local vars " size leverage mb cfostd salesstd earningstd turnover "
foreach v in local vars{
        egen  `v`g=xtile(`v`),nq(10) by(fyear)
}

最佳答案

夏目贵志 查看完整内容

`v`g得是`v'g才行
关键词:foreach Stata Reach tata For foreach stata local
沙发
夏目贵志 发表于 2016-8-11 19:13:47 |只看作者 |坛友微信交流群
  `v`g得是`v'g才行

使用道具

藤椅
企鹅8217 发表于 2016-8-11 19:52:36 |只看作者 |坛友微信交流群
把“foreach v in local vars{”中的in改成of。。
还有,楼主确定egen有xtile的函数吗?我记得xtile的用法是:
Create variable containing quantile categories
        xtile newvar = exp [if] [in] [weight] [, xtile_options]
如果把xtile加入到egen中不是会出现:
unknown egen function xtile()
r(133);
吗??

使用道具

板凳
lucy9383 发表于 2016-8-11 20:10:19 |只看作者 |坛友微信交流群
企鹅8217 发表于 2016-8-11 19:52
把“foreach v in local vars{”中的in改成of。。
还有,楼主确定egen有xtile的函数吗?我记得xtile的用法 ...
试过了改成in还是不行,egen有xtile函数,我对单个变量进行分组是可以运行的,但是不知道为什么一写进循环就不行TAT

使用道具

报纸
lucy9383 发表于 2016-8-11 22:26:43 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-8-11 19:13
`v`g得是`v'g才行
谢谢!解决了!

使用道具

地板
夏靥 学生认证  发表于 2017-5-12 18:58:53 |只看作者 |坛友微信交流群
夏目贵志 发表于 2016-8-11 19:13
`v`g得是`v'g才行
请问`v'g中第二个符号怎么打出来呢

使用道具

7
夏目贵志 发表于 2017-5-13 04:33:19 |只看作者 |坛友微信交流群
夏靥 发表于 2017-5-12 18:58
请问`v'g中第二个符号怎么打出来呢
我的键盘上是和双引号在一起的那个键

使用道具

8
夏靥 学生认证  发表于 2017-5-13 09:58:13 |只看作者 |坛友微信交流群
夏目贵志 发表于 2017-5-13 04:33
我的键盘上是和双引号在一起的那个键
感谢回复,但是我打出来的都是' ',是什么原因呢

使用道具

9
夏目贵志 发表于 2017-5-15 05:09:55 |只看作者 |坛友微信交流群
夏靥 发表于 2017-5-13 09:58
感谢回复,但是我打出来的都是' ',是什么原因呢
...难道是你的输入法?不要用中文输入法哦。英文的话正常键盘都是能打出单引号的。

使用道具

10
夏靥 学生认证  发表于 2017-5-21 20:23:54 |只看作者 |坛友微信交流群
夏目贵志 发表于 2017-5-15 05:09
...难道是你的输入法?不要用中文输入法哦。英文的话正常键盘都是能打出单引号的。
我知道啦,是跟~在一个键上的。嘻嘻

使用道具

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

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

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

GMT+8, 2024-5-1 18:05