У меня есть панельные данные, включающие доход отдельных лиц за несколько лет, и меня интересуют тенденции доходов отдельных лиц, то есть индивидуальные коэффициенты дохода за годы и остатки для каждого человека за каждый год (неожиданные изменения дохода согласно моей модели) . Однако у меня есть много наблюдений с отсутствующими данными о доходах, по крайней мере, за один или несколько лет, поэтому при линейной регрессии я теряю большинство своих наблюдений. Структура данных такая:
caseid<-c(1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4)
years<-c(1998,2000,2002,2004,2006,2008,1998,2000,2002,2004,2006,2008,
1998,2000,2002,2004,2006,2008,1998,2000,2002,2004,2006,2008)
income<-c(1100,NA,NA,NA,NA,1300,1500,1900,2000,NA,2200,NA,
NA,NA,NA,NA,NA,NA, 2300,2500,2000,1800,NA, 1900)
df<-data.frame(caseid, years, income)
Я решил использовать модель случайных эффектов, которая, как мне кажется, по-прежнему позволяет прогнозировать доход за недостающие годы с использованием подхода максимального правдоподобия. Однако, поскольку тест Хаусмана дает значительный результат, я решил использовать модель фиксированных эффектов. И я запустил приведенный ниже код, используя пакет plm:
inc.fe<-plm(income~years, data=df, model="within", effect="individual")
Однако я получаю коэффициенты только для лет, а не для отдельных лиц; и я не могу получить остатки. Чтобы, возможно, дать представление, код в Stata должен быть
xtest caseid
xtest income year
predict resid, resid
Затем я попытался запустить функцию pvcm из той же библиотеки, которая является функцией для переменных коэффициентов.
inc.wi<-pvcm(Income~Year, data=ldf, model="within", effect="individual")
Однако я получаю следующее сообщение об ошибке: «Ошибка в FUN (X [[i]], ...): недостаточное количество наблюдений».
Как я могу получить индивидуальные коэффициенты и остатки с помощью pvcm, разрешив эту ошибку или используя какую-либо другую функцию?
Мои исходные данные в полной форме содержат 202976 наблюдений и 15 лет.
Я также был бы очень признателен за любые комментарии или предложения по выбору метода анализа. Большое тебе спасибо.
income~years
, и вы ожидаете получить коэффициенты для чего-то еще, кромеyears
, а именноindividuals
? - person coffeinjunky   schedule 26.05.2016xtest caseid ; xtest income year
? Я не эксперт по Stata, и ни моя версия Stata, ни Google не распознают эти команды. Кроме того, мне трудно понять, что вы хотите сделать. РегрессияA
наB
никогда не даст вам никаких коэффициентов, кроме коэффициента наB
, и, в частности, коэффициентов для отдельных наблюдений. - person coffeinjunky   schedule 26.05.2016