楼主: innerper
6345 7

[数据管理求助] 求教stata中forval命令,运行时总提示出错 [推广有奖]

  • 5关注
  • 1粉丝

已卖:979份资源

博士生

70%

还不是VIP/贵宾

-

威望
0
论坛币
954 个
通用积分
186.5857
学术水平
14 点
热心指数
20 点
信用等级
8 点
经验
8697 点
帖子
98
精华
0
在线时间
541 小时
注册时间
2015-3-6
最后登录
2022-2-22

楼主
innerper 发表于 2015-4-18 00:41:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我在用stata中forval做一个循环forval i=1 2 3 6 8 9 10 12 14 15 16 18 23 24 {
bys depart : egen a`i'_a=mean(a`i')
bys depart : replace a`i'=a`i'_a if a`i'==.
drop a`i'_a
}

运行时系统老是提示出错invalid syntax,我感觉应该是 i=1 2 3 6 8 9 10 12 14 15 16 18 23 24这部分不对,如果改成1/3,就可以正常运行,请问各位高手应该怎么写才对?谢谢啦!!!
我help forval,发现里面有一个例子,
forvalues k = 5 10 to 300 {
           summarize x`k'
         }
好像和我的差不多哎……

二维码

扫码加我 拉你入群

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

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

关键词:求教stata Stata tata forv For summarize replace invalid

本帖被以下文库推荐

沙发
btlover 发表于 2015-4-18 01:06:52
你这种情况应该用 foreach,因为数列没有规律

藤椅
ywh19860616 发表于 2015-4-18 08:37:27
  1. clear
  2. set obs 2000
  3. forv i = 1/10 {
  4. gen a`i' = uniform()
  5. }

  6. local vlist 1 2 4 5 7 9
  7. foreach i of local vlist {
  8. egen a`i'_a=mean(a`i')
  9. }
复制代码
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 20 + 1 + 1 热心帮助其他会员

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

板凳
innerper 发表于 2015-4-18 09:27:55
ywh19860616 发表于 2015-4-18 08:37
谢谢你~~我还有个小问,就是foreach前面的gen uniform的作用是啥?跟后面关系是?谢谢啦

报纸
innerper 发表于 2015-4-18 09:28:33
btlover 发表于 2015-4-18 01:06
你这种情况应该用 foreach,因为数列没有规律
嗯,我help了foreach,谢谢啦~

地板
auirzxp 学生认证  发表于 2015-4-18 09:36:45
提示: 作者被禁止或删除 内容自动屏蔽

7
ywh19860616 发表于 2015-4-18 10:08:05
innerper 发表于 2015-4-18 09:27
谢谢你~~我还有个小问,就是foreach前面的gen uniform的作用是啥?跟后面关系是?谢谢啦
没有关系,只是生成随机数为了演示

8
innerper 发表于 2015-4-18 10:51:51
ywh19860616 发表于 2015-4-18 10:08
没有关系,只是生成随机数为了演示
thanks~

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

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