楼主: 131415--
46239 8

[数据管理求助] stata初学者问题invalid syntax [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

90%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
23 点
帖子
2
精华
0
在线时间
4 小时
注册时间
2015-3-14
最后登录
2015-3-26

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用stata做四个样本两两比较,

.stack  a b c d,into(x) clear

.rename  _stack treat

.egen id=seq(),t(8)

.sort id treat

.genrank rankx=x

.anova  rankx id treat

                           Number of obs =      32    R-squared     =  0.8207

                           Root MSE      = 4.81905     Adj R-squared =  0.7353

                  Source |  Partial SS   df       MS           F    Prob > F

             -----------+----------------------------------------------------

                   Model |   2231.8125   10   223.18125       9.61    0.0000

                         |

                      id |     1473.75    7  210.535714       9.07    0.0000

                   treat |    758.0625    3    252.6875      10.88    0.0002

                         |

                Residual |    487.6875   21  23.2232143   

             -----------+----------------------------------------------------

                   Total |      2719.5   31  87.7258065   

.test _b[treat[1]]=_b[treat[2]]


输到最后的时候总显示  


invalid syntax

r(198);



请问是什么问题??求回复,毕业论文用,谢谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:stata初学者 invalid SYNTAX Valid Stata stata

沙发
xiongjerry 发表于 2015-3-15 20:01:17 |只看作者 |坛友微信交流群
语法错误,是不是连续变量的位置放错了
已有 1 人评分经验 收起 理由
SpencerMeng + 60 热心帮助其他会员

总评分: 经验 + 60   查看全部评分

使用道具

藤椅
131415-- 发表于 2015-3-15 21:39:56 |只看作者 |坛友微信交流群
xiongjerry 发表于 2015-3-15 20:01
语法错误,是不是连续变量的位置放错了
连续变量的位置放错了是什么意思啊?
. stack  a b c d,into(x) clear

. rename  _stack treat

. egen id=seq(),t(8)

. sort id treat

. genrank rankx=x

. anova  rankx id treat

                           Number of obs =      32     R-squared     =  0.8207
                           Root MSE      = 4.81905     Adj R-squared =  0.7353

                  Source |  Partial SS    df       MS           F     Prob > F
              -----------+----------------------------------------------------
                   Model |   2231.8125    10   223.18125       9.61     0.0000
                         |
                      id |     1473.75     7  210.535714       9.07     0.0000
                   treat |    758.0625     3    252.6875      10.88     0.0002
                         |
                Residual |    487.6875    21  23.2232143   
              -----------+----------------------------------------------------
                   Total |      2719.5    31  87.7258065   

. test _b[treat[1]]=_b[treat[2]]

( 1)  treat[1] - treat[2] = 0

       F(  1,    21) =    0.82
            Prob > F =    0.3743


. test _b[treat[1]]=_b[treat[3]]

( 1)  treat[1] - treat[3] = 0

       F(  1,    21) =    8.14
            Prob > F =    0.0095


. test _b[treat[1]]=_b[treat[4]]

( 1)  treat[1] - treat[4] = 0

       F(  1,    21) =   27.73
            Prob > F =    0.0000


. test _b[treat[2]]=_b[treat[3]]

( 1)  treat[2] - treat[3] = 0

       F(  1,    21) =    3.78
            Prob > F =    0.0652


. test _b[treat[2]]=_b[treat[4]]

( 1)  treat[2] - treat[4] = 0

       F(  1,    21) =   18.99
            Prob > F =    0.0003
给的答案是这个,可是我按照这样打进去出不来一样的结果。。。求大神看看,非常感谢!!

使用道具

板凳
SpencerMeng 在职认证  发表于 2015-3-16 09:48:02 |只看作者 |坛友微信交流群
131415-- 发表于 2015-3-15 21:39
连续变量的位置放错了是什么意思啊?
. stack  a b c d,into(x) clear
您好

genrank rankx=x  这个命令是什么意思呢 genrank是什么命令?

使用道具

报纸
xiongjerry 发表于 2015-3-16 21:09:20 |只看作者 |坛友微信交流群
SpencerMeng 发表于 2015-3-16 09:48
您好

genrank rankx=x  这个命令是什么意思呢 genrank是什么命令?
是不是笔误,打重了,应为gen rankx=x

使用道具

地板
SpencerMeng 在职认证  发表于 2015-3-17 08:37:43 |只看作者 |坛友微信交流群
xiongjerry 发表于 2015-3-16 21:09
是不是笔误,打重了,应为gen rankx=x
您可以提供dta数据,让其他坛友帮你跑下,看能不能发现问题。

使用道具

7
carmentam 学生认证  发表于 2015-4-28 18:45:04 |只看作者 |坛友微信交流群
SpencerMeng 发表于 2015-3-17 08:37
您可以提供dta数据,让其他坛友帮你跑下,看能不能发现问题。
  1. r(198);

  2. . forvalues i=1(1)‘N’ {
  3.   2.
  4. . qui reg ret market_return if (id==i & estimation_window==1)
  5.   3.
  6. . predict p if id==‘i’
  7.   4.
  8. . replace predicted_return = p if (id==i & event_window==1)
  9.   5.
  10. . drop p
  11.   6.
  12. . }
  13. invalid syntax
  14. r(198);

  15. .
复制代码
您好,我想请问一下我现在在做事件研究法,然后也是用到这个forvalue语句的时候出现了invalid syntax这个错误,我能把数据提供给你或者我把我的命令截图给您帮忙看看问题出在哪里?

使用道具

8
sinopart 发表于 2016-5-30 09:49:09 |只看作者 |坛友微信交流群
SpencerMeng 发表于 2015-3-17 08:37
您可以提供dta数据,让其他坛友帮你跑下,看能不能发现问题。
您好!我用reshape 转换数据格式,代码如下:reshape long rank, i( id  cncode),j(year)报错invalid 'j' r(198);开始以为数据是字符就在命令后面加了string,依旧报错。麻烦您指教,谢谢.id 是我生成的和样本量一直得序列数 图片2.png

我并非天生璀璨的钻石,但我希望时间和磨砺令我焕发别样光芒

使用道具

9
Gary96 发表于 2020-3-4 21:33:52 |只看作者 |坛友微信交流群
carmentam 发表于 2015-4-28 18:45
您好,我想请问一下我现在在做事件研究法,然后也是用到这个forvalue语句的时候出现了invalid syntax这个 ...
i那里,并不是两个单引号,第一个是·,第二个才是单引号

使用道具

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

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

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

GMT+8, 2024-5-16 06:21