来自R语言中文网QQ群74076289的讨论问题:希望对大家有所帮助
R语言plm包显示变量不存在怎么办?
童鞋A:21:58:22
有用过plm包的筒子么?
童鞋A: 21:59:04
结果却是country变量不存在
童鞋A: 21:59:02
童鞋A: 21:59:55
可country明明在啊,做简单regression一点儿问题都没有……
童鞋A: 21:59:56
童鞋B: 22:00:51
country是个啥
童鞋A: 22:01:12
就是个类别变量
童鞋A: 22:01:21
童鞋B: 22:01:31
index=country不行吗
童鞋A: 22:01:38
不行
童鞋A: 22:01:41
试了
童鞋A: 22:01:55
na.omit有没有也都试了
童鞋B: 22:02:31
那你这样式样,index是个字符吧
童鞋B: 22:02:52
童鞋A: 22:04:08
我原来就写得index=Country,结果一样
童鞋A: 22:04:26
而且错误提示是variabel country does not exist
童鞋A: 22:04:46
可见Country被当成variable来着
童鞋B: 22:20:51
测试例子一点问题没有啊
starting httpd help server ... done
> data("Produc", package = "plm")
> zz <- plm(log(gsp) ~ log(pcap) + log(pc) + log(emp) + unemp, data = Produc, index = c("state","year"))
> summary(zz)
Oneway (individual) effect Within Model
Call:
plm(formula = log(gsp) ~ log(pcap) + log(pc) + log(emp) + unemp,
data = Produc, index = c("state", "year"))
Balanced Panel: n=48, T=17, N=816
Residuals :
Min. 1st Qu. Median 3rd Qu. Max.
-0.12000 -0.02370 -0.00204 0.01810 0.17500
Coefficients :
Estimate Std. Error t-value Pr(>|t|)
log(pcap) -0.02614965 0.02900158 -0.9017 0.3675
log(pc) 0.29200693 0.02511967 11.6246 < 2.2e-16 ***
log(emp) 0.76815947 0.03009174 25.5273 < 2.2e-16 ***
unemp -0.00529774 0.00098873 -5.3582 1.114e-07 ***
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Total Sum of Squares: 18.941
Residual Sum of Squares: 1.1112
R-Squared : 0.94134
Adj. R-Squared : 0.88135
F-statistic: 3064.81 on 4 and 764 DF, p-value: < 2.22e-16
童鞋A: 22:21:46
是啊,而且你看那个index这个里也有引号
童鞋B: 22:22:14
我猜这个是调用数据的表头吧
童鞋A: 22:22:40
嗯,可难道只能调用表头么?
童鞋A: 22:23:03
我直接调用标头试试吧
童鞋B: 22:23:34
嗯,试试吧
童鞋B: 22:24:12
index是指标的意思,感觉应该是你做这个的指标是啥吧
童鞋A: 22:24:23
这个plm运行的巨慢,每个都要等好长时间
童鞋B: 22:24:41
整小点数据测试
童鞋B: 22:24:48
然后再整体跑呗
童鞋A: 22:25:08
嗯,其实就是那个panel的定义条件,是跨国的还是跨年的什么的
童鞋A: 22:25:10
嗯~
|