Я формировал набор данных панелей на основе многих других наборов данных панелей. Я был озадачен data.table
или даже базовой функцией R merge()
, которая часто меняет порядок строк. Итак, после долгих проб и ошибок я использовал следующее из plyr
:
join(x, y, by=c("Firm", "Index"))
Наконец, когда я подготовил окончательный набор данных панели и использовал для анализа функцию attach()
и пакет plm
, я получил следующую ошибку:
Ошибка в pdim.default (индекс [[1]], индекс [[2]]), когда я исследую дальнейшее использование
options(error=recover)
я нахожу
stop(cat("duplicate couples (time-id)\n"))
Пожалуйста, подскажите, что может быть не так и как это исправить?
sort = FALSE
внутриmerge()
. - person mtoto   schedule 19.05.2016with()
- хорошая альтернатива для одиночных команд, у которых нет аргумента данных. Но многие команды (например,plm
!) Имеют аргументdata
, поэтому вам вообще не нужноattach
или использоватьwith
. - person Gregor Thomas   schedule 20.05.2016attach
. - person Gregor Thomas   schedule 20.05.2016