Estoy escribiendo mi Tesis de Licenciatura y realmente necesito ayuda con la estimación de TFP. Hasta ahora tengo un conjunto de datos con valores logarítmicos de Valor Agregado (va), Trabajo (l), Capital (k), y Materiales (m). El conjunto de datos inicial está disponible aquí: https://drive.google.com/file/d/1aedWYABus1fQjKWxkOmYOmxv-qSja7hF/view?usp=sharing
Hasta ahora mi código es:
remove(list=ls())
library(plm)
library(dplyr)
library(ggplot2)
library(prodest)
library(estprod)
library(broom)
setwd("C:/Users/vadya/Desktop/baka")
Data <- read.csv("LV.csv", header=TRUE, sep=",")
str(Data)
summary(Data)
DataA <- Data %>%
filter(NACE == 'A') %>%
filter(VA > 0, L > 0, K > 0, M > 0) %>%
mutate(l = log(L),
va = log(VA),
k = log(K),
m = log(M))
wooldridge(data = DataA, va ~ l | k | m, id = "ID", time = "Year", bootstrap = TRUE, gross = FALSE)
levinsohn_petrin(data = DataA, va ~ l | k | m, id = "ID", time = "Year", bootstrap = TRUE, gross = FALSE)
olley_pakes(data = DataA, va ~ l | k | m, id = "ID", time = "Year", bootstrap = TRUE, gross = FALSE)
mod1 = estprod::levinsohn_petrin(data = DataA,
formula = va ~ l | k | m,
id = "ID",
time = "Year",
reps = 20,
gross = FALSE)
mod1
mod2 = prodest::prodestLP(DataA$va,
fX = DataA$l,
sX = DataA$k,
pX = DataA$m,
idvar = DataA$ID,
timevar = DataA$Year,
opt='optim',
exit = FALSE,
tol = 1e-100)
omega = prodest::omega(mod2)
Hasta ahora, el problema es el siguiente: con el paquete estprod solo obtengo coeficientes estimados para l y k, sin m
Con el paquete prodest, el problema es el siguiente:
Vi la misma discusión en otro tema en StackExchange donde un chico estaba haciendo la misma pregunta, pero él había proporcionado una parte de sus datos, y todo funcionó. Pero en mi caso, los problemas son diferentes.
¿Alguien ha enfrentado el mismo problema, y es posible resolver estos problemas, ya que apenas he comenzado a estudiar TFP en R, así que realmente apreciaría su ayuda y cualquier impacto proporcionado. ¡Gracias de antemano!
0 votos
No es una respuesta, pero en alguna parte de tu código, estás intentando unir dos marcos de datos de tamaños diferentes. Eso es lo que encuentras, encuentras el problema.
0 votos
Sí, entiendo que el error en el paquete prodest dice eso, pero el conjunto de datos tiene el tamaño que tiene, así que básicamente uso el mismo conjunto de datos (con las mismas variables) que el autor de la función prodest lo hizo