楼主: rictan
10154 22

[编程问题求助] 请教大家,山大陈强老师在教材中编写的程序,我运行错误。 [推广有奖]

11
蓝色 发表于 2013-9-7 00:12:30 |只看作者 |坛友微信交流群
我前面已经写全原因了

使用道具

12
rictan 发表于 2013-9-7 00:30:27 |只看作者 |坛友微信交流群
rictan 发表于 2013-9-6 23:53
是什么原因造成的呢?请不吝指点啊!
成功了。谢谢指点!

使用道具

13
xuchengbo 发表于 2014-4-14 16:13:20 |只看作者 |坛友微信交流群
蓝色 发表于 2013-9-5 14:58
由于你的数据是非平衡面板,导致theta不是一个单一的值,而是一个分布函数
e(theta)不在是一个scalar了, ...
解释得非常好!感谢啊!我想请问的是,在这种情况下,应该选择哪一个theta来进行检验?为什么?

使用道具

14
skylandocean 在职认证  发表于 2016-9-3 20:21:08 |只看作者 |坛友微信交流群
蓝色 发表于 2013-9-5 14:58
由于你的数据是非平衡面板,导致theta不是一个单一的值,而是一个分布函数
e(theta)不在是一个scalar了, ...
为什么我用了e(thta_max)还是不行呢?

使用道具

15
skylandocean 在职认证  发表于 2016-9-3 20:35:42 |只看作者 |坛友微信交流群
蓝色 发表于 2013-9-5 22:26
提供陈强的数据啊
为什么这个命令里面,我总是显示有些变量already defined,我之前是用过bysort命令算过一些变量的均值,但是我后来删掉了这些变量好像也没用,这个怎么处理呢?

使用道具

16
skylandocean 在职认证  发表于 2016-9-3 20:59:13 |只看作者 |坛友微信交流群
skylandocean 发表于 2016-9-3 20:21
为什么我用了e(thta_max)还是不行呢?
这个问题已经解决了。谢谢!

使用道具

17
skylandocean 在职认证  发表于 2016-9-4 09:36:32 |只看作者 |坛友微信交流群
蓝色 发表于 2013-9-7 00:12
我前面已经写全原因了
为什么我显示mdLGDPT not found呢?
. do "C:\Users\lenovo\AppData\Local\Temp\STD00000000.tmp"

. use "F:\f2016511\fa1_data2_p1.dta", clear

. xtset  stkcd ymd
       panel variable:  stkcd (unbalanced)
        time variable:  ymd, 2002-03-31 to 2014-12-31, but with gaps
                delta:  1 day

. quietly xtreg LFINAS1   LGDPT LGDPC  DTA EARNAB TURNOVER TOBINQ EAST STATE L
> ASSET i. sic2012_g,re

. scalar theta= e(thta_max)

. global yandxforhausman LFINAS1   LGDPT LGDPC  DTA EARNAB TURNOVER TOBINQ  LA
> SSET i. sic2012_g

. sort stkcd

. foreach x of varlist $yandxforhausman{
  2. by stkcd:egen m`x'=mean(`x')
  3. gen md`x'=`x'-m`x'
  4. gen red`x'=`x'-theta*m`x'
  5. }

. quietly xtreg LFINAS1   LGDPT LGDPC  DTA EARNAB TURNOVER TOBINQ EAST STATE L
> ASSET i. sic2012_g,re vce(cluster stkcd)

. test mdLGDPT mdLGDPC  mdDTA mdEARNAB mdTURNOVER mdTOBINQ mdEAST mdSTATE mdLA
> SSET mdi. sic2012_g
mdLGDPT not found
r(111);

end of do-file

r(111);

.

使用道具

18
skylandocean 在职认证  发表于 2016-9-4 09:41:19 |只看作者 |坛友微信交流群
skylandocean 发表于 2016-9-4 09:36
为什么我显示mdLGDPT not found呢?
. do "C:\Users\lenovo\AppData\Local\Temp\STD00000000.tmp"
而且我看了下数据mdLGDPT是有数据的。

使用道具

19
谷口有山兽4 发表于 2020-4-18 17:44:50 |只看作者 |坛友微信交流群
小猫咪517 发表于 2013-9-6 11:54
我也做到这,出现了这个问题
scalar theta=e(theta)
type mismatch
部分变量有缺失值

使用道具

20
Hmmmmmmmm 发表于 2020-12-26 19:34:01 |只看作者 |坛友微信交流群
蓝色 发表于 2013-9-5 14:58
由于你的数据是非平衡面板,导致theta不是一个单一的值,而是一个分布函数
e(theta)不在是一个scalar了, ...
太棒了,非常感谢,只是不知道为啥,我自己操作到最后是F检验,而你的是卡方检验。但是非常感谢!

使用道具

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

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

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

GMT+8, 2024-4-28 01:50