2015-03-25 45 views
-1

我想在小数据集上运行非常简单的固定效应模型。样本数据集相当小。我通过csv文件加载数据,然后运行plm命令。但我遇到了一个错误,我无法找出原因。 我的CSV文件看起来像这样:data.frame中的错误(数据,索引):变量'country'不存在

country,year,y,x1 
A,2000,6.0,7.8 
A,2001,4.6,0.6 
A,2002,9.4,2.1 

以下是一组命令我跑在控制台上:

>test<-read.table("test.csv",sep=",",header=TRUE) 
head(test) 
fixed <- plm(y ~ x1,data=test,index=c("country","year"),model="within") 
series country is constant and has been removed 
Error in pdata.frame(data, index) : variable country does not exist 

我使用this作为参考,以了解如何与固定和随机效应工作模型R.当我按照这个ppt中提到的指令,并运行plm()使用那里的数据集,我能够得到正确的结果。 谢谢!

+1

那么你的'头(测试)'打印出来?也'摘要(测试)' – 2015-03-25 12:04:56

+0

它打印出:
国家y年X1
1。在2000 6.0 7.8
2 2001年的4.6 0.6
3 2002年的9.4 2.1 – 2015-03-25 12:05:39

+0

它打印出正确的结果 – 2015-03-25 12:06:27

回答

0

我增加了一个国家,我的样本数据集,它似乎work..so现在的数据是这样的:

<br>country,year,y,x1 
<br>A,2000,6.0,7.8 
<br>A,2001,4.6,0.6 
<br>A,2002,9.4,2.1 
<br>B,2000,5.0,7.2 
<br>B,2001,5.6,0.9 
<br>B,2002,8.1,3.4