楼主: 笑瑕_saga
11231 18

[已解决]复制粘贴Rplm包自带例子程序,报错“找不到对象” [推广有奖]

  • 0关注
  • 0粉丝

已卖:314份资源

本科生

80%

还不是VIP/贵宾

-

威望
0
论坛币
2545 个
通用积分
0.0600
学术水平
2 点
热心指数
3 点
信用等级
1 点
经验
6167 点
帖子
102
精华
0
在线时间
54 小时
注册时间
2007-1-22
最后登录
2019-9-9

楼主
笑瑕_saga 发表于 2009-3-4 11:10:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

下载了R的plm包,想练习其中的General Method of moments estimator for panel data,

它自带Employment and Wage in England数据,是以".rda"格式储存的,

按照例子复制粘贴,或者直接以导入程序脚本格式运行自带的例子,均出错~~~~~~~~

>data("EmplUK", package="plm")

>z1 <- pgmm(dynformula(log(emp)~log(wage)+log(capital)+log(output),list(2,1,0,1)),
data=EmplUK, effect="twoways", model="twosteps",
gmm.inst=~log(emp),lag.gmm=list(c(2,99)))

> summary(z1,robust=TRUE)
错误于eval(expr, envir, enclos) : 找不到这个对象"emp"

这个原因?难道俺前面缺少定义什么的?

数据格式.rda格式的如何查看?

用同样的数据进行“ Sargan Test”这个程序脚本运行,却能跑出结果~~~

谢谢诸位~







后记:

经rui 、yahoo、david等人的热心指点,本问题已解决,现总结如下

首先,注意数据读取及引用(7楼)

其次,最好在线安装软件包,镜像的选取按rui经验尽量不要选China,他提示Korea(16楼)

最后,提示一下下需要用某个R包时,其相关的包最好都在线更新一下(因为没注意,导致这个问题间歇性的困扰了俺两天)

[此贴子已经被作者于2009-3-7 9:43:17编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:找不到对象 Rplm 子程序 已解决 plm 程序 解决 例子 找不到对象 Rplm

回帖推荐

yahoocom 发表于3楼  查看完整内容

可以用啊。> data("EmplUK", package="plm")> z1 <- pgmm(dynformula(log(emp)~log(wage)+log(capital)+log(output),list(2,1,0,1)),+ data=EmplUK, effect="twoways", model="twosteps",+ gmm.inst=~log(emp),lag.gmm=list(c(2,99)))> summary(z1,robust=TRUE)Twoways effects Two steps modelCall:pgmm(formula = log(emp) ~ lag(log(emp), 1) + lag(log(emp), 2) +     log(wage) + lag(log(wage), 1) + ...

ruiqwy 发表于17楼  查看完整内容

试过,都可以的!这个可能就是你的package安装问题了,和你选择的镜像也可能有关系。推荐使用korean的镜像,一般不推荐China镜像。

ruiqwy 发表于12楼  查看完整内容

最好在线安装,下载到本地安装,有时会下载不完全,出现一些问题的!
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
crystal8832 + 10 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 10  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

本帖被以下文库推荐

沙发
davidhaitaopan 发表于 2009-3-4 12:03:00

你是按News Letter里的内容直接练习的呢,还是按plm包中的帮助文件练习的?

有时后,News Letter里的内容会跟包里的例子或数据集的名字有出入,以后者为准,应当没问题的!

藤椅
yahoocom 发表于 2009-3-4 12:42:00

可以用啊。

> data("EmplUK", package="plm")
> z1 <- pgmm(dynformula(log(emp)~log(wage)+log(capital)+log(output),list(2,1,0,1)),
+ data=EmplUK, effect="twoways", model="twosteps",
+ gmm.inst=~log(emp),lag.gmm=list(c(2,99)))
> summary(z1,robust=TRUE)
Twoways effects Two steps model

Call:
pgmm(formula = log(emp) ~ lag(log(emp), 1) + lag(log(emp), 2) +
    log(wage) + lag(log(wage), 1) + log(capital) + log(output) +
    lag(log(output), 1), data = EmplUK, effect = "twoways", model = "twosteps",
    gmm.inst = ~log(emp), lag.gmm = list(c(2, 99)))

Unbalanced Panel: n=140, T=7-9, N=1031

Number of Observations Used:  611

Residuals
      Min.    1st Qu.     Median       Mean    3rd Qu.       Max.
-0.6191000 -0.0494800 -0.0004565 -0.0001841  0.0533500  0.6410000

Coefficients
                     Estimate Std. Error z-value  Pr(>|z|)   
lag(log(emp), 1)     0.474151   0.185398  2.5575 0.0105437 * 
lag(log(emp), 2)    -0.052967   0.051749 -1.0235 0.3060506   
log(wage)           -0.513205   0.145565 -3.5256 0.0004225 ***
lag(log(wage), 1)    0.224640   0.141950  1.5825 0.1135279   
log(capital)         0.292723   0.062627  4.6741 2.953e-06 ***
log(output)          0.609775   0.156263  3.9022 9.530e-05 ***
lag(log(output), 1) -0.446373   0.217302 -2.0542 0.0399605 * 
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Sargan Test: chisq(25) = 30.11247 (p.value=0.22011)
Autocorrelation test (1): normal = -1.538450 (p.value=0.061969)
Autocorrelation test (2): normal = -0.2796829 (p.value=0.38986)
Wald test for coefficients: chisq(7) = 142.0353 (p.value=< 2.22e-16)
Wald test for time dummies: chisq(6) = 16.97046 (p.value=0.0093924)

板凳
笑瑕_saga 发表于 2009-3-4 14:06:00

回复davidhaitaopan
谢谢

都试了,结果仍旧是“找不到这个对象"emp"

.........

报纸
笑瑕_saga 发表于 2009-3-4 14:15:00

为什么我的显示还是“ 找不到这个对象"emp"”

即使复制你的内容~~~

附件是截图

俺是R2.8.1

谢谢

 

300042.jpg

[此贴子已经被作者于2009-3-4 14:16:43编辑过]

地板
yahoocom 发表于 2009-3-4 18:49:00

我用的也是R2.8.1,可能是有些与plm相关的library你没有安装。

7
ruiqwy 发表于 2009-3-4 19:03:00
先run 一下:
library(plm)
data("EmplUK", package="plm")
attach(EmplUK)

然后再跑一下你的程序试试?

R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

8
笑瑕_saga 发表于 2009-3-4 20:16:00

谢谢yahoo&rui~~~~~

直接“加载程序包”果真是有缺漏的,确实有些没加载

这次重新用library后,又有新的问题出现了说“错误于UseMethod("estfun") : "estfun"没有适用的方法
”,截图如下,

这个俺缺少什么程序包需要安装?多谢~

复制粘贴Rplm包自带例子程序,报错“找不到对象”

9
ruiqwy 发表于 2009-3-4 20:54:00
重新安装 plm包试一下。
install.packages("plm")

library(plm)
R is the second language for me!Using R is standing on the shoulders of giants!   Let\'s use R together!

10
笑瑕_saga 发表于 2009-3-4 21:33:00

谢谢rui~

不能在线安装,直接下载的zip包安装的

重新关闭R再重起的

仍旧是"estfun"没有适用的方法

:( 真郁闷

复制粘贴Rplm包自带例子程序,报错“找不到对象”

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 08:34