Tengo un panel desequilibrado con 15063 empresas entre 2012 y 2018.
Estoy utilizando este código para estimar la función de producción con el método de Levinsohn & Petrin:
levpet <- prodestLP(Y=base$c_y,
fX=base$c_l,
sX=base$c_k,
pX=base$c_m,
idvar=base$ruc,
timevar = base$year,
R=100 )
donde
c_y
es el logaritmo del valor añadidoc_l
es el logaritmo de los salariosc_k
es el logaritmo del capitalc_m
es el registro de materialesruc
es el identificador de la empresa (una cadena)year
es un número.
El error que recibo es el siguiente:
Error in `[[<-.data.frame`(`*tmp*`, i, value = c(42719L, 82109L, 82678L, :
replacement has 469326 rows, data has 78221
No sé qué significa ni qué tengo que hacer al respecto.
¿Cómo puedo solucionarlo? Mis datos son muy parecidos a estos:
data(chilean)
datos y prodestLP
están dentro de library(prodest)
Estas son todas las bibliotecas que tengo en el actual script
library(tidyverse)
library(dplyr)
library(foreign)
library(haven)
library(readxl)
library(stringr)
library(expss)
library(lubridate)
library(prodest)
library(plm)
Gracias de antemano.
Edición: Con el conjunto de datos que hay en el paquete prodest funciona perfectamente. Aquí hay un ejemplo: https://rpubs.com/hacamvan/319728
Mi conjunto de datos es muy similar, sólo que con muchas más observaciones y una cadena idvar.
Creo que lo he conseguido.
Tuve que asignar un identificador numérico para cada firma. luego funcionó.
Ahora sólo espero poder exportar las regresiones.
1 votos
Puedes publicar tu propia solución como respuesta y aceptarla y entonces se puede cerrar la pregunta.