楼主: 24436_web
7450 4

[一般统计问题] 【STATA】使用rangestat计算近三年ROA标准差时,出现错误 [推广有奖]

  • 0关注
  • 0粉丝

高中生

97%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
3.6823
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
194 点
帖子
10
精华
0
在线时间
68 小时
注册时间
2020-1-16
最后登录
2024-1-12

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
STATA小白最近看教程使用rangestat计算近三年ROA标准差时,结果不对,错误代码有点不太懂什么意思。
数据:
  1. stkcd year  roa_a
  2. 2 "2007"  .053125
  3. 2 "2008"  .038913
  4. 2 "2009"  .046727
  5. 2 "2010"  .040993
  6. 2 "2011"   .03916
  7. 2 "2012"  .041348
  8. 2 "2013"  .038183
  9. 2 "2014"  .037937
  10. 2 "2015"   .04245
  11. 2 "2016"  .034129
  12. 2 "2017"  .031929
  13. 2 "2018"  .032234
  14. 4 "2007" -.058897
  15. 4 "2008" -.068435
  16. 4 "2009"  .019663
复制代码







命令
  1. rangestat (sd) roa_a (count) roa_a,interval(year -2 0) by(stkcd)
复制代码


结果(r7)
  1. 'year' found where numeric variable expected
复制代码

错误解释为:You are using a program that is using the confirm command to verify that what you typed makes sense.  The messages indicate what you typed and what the program expected to find instead of what you typed.








二维码

扫码加我 拉你入群

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

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

关键词:estat Stata range tata ROA STATA

沙发
24436_web 发表于 2020-1-26 20:29:35 |只看作者 |坛友微信交流群
已解决

使用道具

藤椅
黃河泉 在职认证  发表于 2020-1-27 09:12:28 |只看作者 |坛友微信交流群
虽然楼主已解决,但为了其他有类似问题的人,其关键在于 year 是文字,所以要先
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float stkcd str6 year float roa_a
  4. 2 "2007"  .053125
  5. 2 "2008"  .038913
  6. 2 "2009"  .046727
  7. 2 "2010"  .040993
  8. 2 "2011"   .03916
  9. 2 "2012"  .041348
  10. 2 "2013"  .038183
  11. 2 "2014"  .037937
  12. 2 "2015"   .04245
  13. 2 "2016"  .034129
  14. 2 "2017"  .031929
  15. 2 "2018"  .032234
  16. 4 "2007" -.058897
  17. 4 "2008" -.068435
  18. 4 "2009"  .019663
  19. end

  20. destring year, replace
  21. rangestat (sd) roa_a (count) roa_a, interval(year -2 0) by(stkcd)
复制代码

使用道具

板凳
24436_web 发表于 2020-1-27 11:19:27 |只看作者 |坛友微信交流群
黃河泉 发表于 2020-1-27 09:12
虽然楼主已解决,但为了其他有类似问题的人,其关键在于 year 是文字,所以要先
是的,就是这个原因。谢谢黄老师在其他帖子指导的rangestat,刚好学习到了,打开stata新世界大门

使用道具

报纸
z15676757582 发表于 2020-9-17 23:42:40 |只看作者 |坛友微信交流群
老师,您好!我在计算三年风险承担标准差的时候出现错误,不知道怎么改,想麻烦一下老师给点意见,谢谢。
rangestat (sd1) RiskT3=ADJ_ROA1 (count) N=ADJ_ROA1, interval(year 0 2) by(stkcd)
new_varname=varname syntax is restricted to built-in single stats
r(198);

. do "C:\Users\ADMINI~1.DES\AppData\Local\Temp\STD4a84_000000.tmp"

. rangestat (sd1) RiskT3=ADJ_ROA1 (count) N=ADJ_ROA1, interval(year 0 2) by(stkcd)
new_varname=varname syntax is restricted to built-in single stats
r(198);
end of do-file
r(198);
. do "C:\Users\ADMINI~1.DES\AppData\Local\Temp\STD4a84_000000.tmp"

. rangestat (sd1) RiskT3=ADJ_ROA1 (count1) N=ADJ_ROA1, interval(year 0 2) by(stkcd)
new_varname=varname syntax is restricted to built-in single stats
r(198);

使用道具

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

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

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

GMT+8, 2024-4-27 02:10