Как исправить ошибку «Ошибка: невозможно присоединиться к файлам .rows 'x' .rows 'из-за несовместимых типов (список / список)» с помощью censReg - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь запустить регрессию тобита в r с помощью пакета censReg. У меня есть данные панели с несколькими фирмами за несколько лет. Я устанавливаю данные, используя pdata.frame, но когда я пытаюсь запустить регрессию, появляется это сообщение об ошибке:

Ошибка: невозможно присоединиться к .rows 'x' .rows 'из-за несовместимых типов (список / список)

Что мне нужно сделать, чтобы решить эту проблему?

testPanelData <- pdata.frame(testSample, index = c("gvkey", "fyear"))
estResult <- censReg(REP ~ Cash + Size + Leverage, data = testPanelData)
#Error: Can't join on '.rows' x '.rows' because of incompatible types (list / list)

1 Ответ

0 голосов
/ 07 июня 2019

Ваши данные сгруппированы с использованием dplyr group_by()?Если да, вы получите эту ошибку при запуске модели plm::plm().Чтобы исправить это, добавьте ungroup() к вашей команде dplyr, например:

library(plm)
library(dplyr)

data(mtcars)

d_grp <- mtcars %>% group_by(cyl)

pd <- pdata.frame(d_grp, index = c("cyl"))
plm(mpg ~ hp, data = pd) # Generates the error:
# Error: Can't join on '.rows' x '.rows' because of incompatible types (list / list)

# To fix:
d_grp2 <- d_grp %>% ungroup()
pd2 <- pdata.frame(d_grp2, index = c("cyl"))
plm(mpg ~ hp, data = pd) # No error


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...