2015-03-25 1 views
-1

Я пытаюсь запустить очень простую модель с фиксированным эффектом на небольшом наборе данных. Набор пробных данных довольно мал. Я загрузил данные через файл csv, а затем выполнил команду plm. Но я столкнулся с ошибкой, и я не могу понять причину. Мой файл CSV выглядит следующим образом:Ошибка в data.frame (данные, индекс): переменная 'страна' не существует

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

что делает ваш 'головка (тест)' распечатать? также 'резюме (тест)' –

+0

он печатает:
страна год у x1
1 A 2000 6,0 7,8
2 2001 4,6 0,6
3 В 2002 году 9,4 2,1 –

+0

он печатает правильные результаты –

ответ

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 
Смежные вопросы