Quiero calcular la PTF usando la función estprod (uso R 4.0.2). Por lo que he entendido la única forma de calcular la PTF es manual siguiendo esta lógica . omega_1 = (data$Y - data$Labor*coefs$statistic[1] - data$Capital*coefs$statistic[2] - data$Materials*coefs$statistic[3])
- este es básicamente el enfoque que otro autor en StackExchange sugirió utilizar para calcular la PTF. Sin embargo, después de ejecutar las regresiones (LP, OP, Wooldridge) sólo obtengo dos coeficientes en la salida, para el capital y la mano de obra solamente, mientras que para los materiales el coeficiente no aparece.
Agradecería mucho cualquier comentario y apoyo, el conjunto de datos está disponible aquí: https://drive.google.com/file/d/1aedWYABus1fQjKWxkOmYOmxv-qSja7hF/view?usp=sharing
El código es el siguiente hasta ahora:
remove(list=ls())
library(plm)
library(dplyr)
library(ggplot2)
library(prodest)
library(estprod)
library(broom)
# Set the working directory
setwd("C:/Users/vadya/Desktop/baka")
# Downloading the survey data
Data <- read.csv("LV.csv", header=TRUE, sep=",")
str(Data)
Data$ID<-as.numeric(as.factor(Data$ID))
summary(Data)
# Creating a panel data frame
PData <- pdata.frame(Data, index = c("ID","Year"))
pdim(PData)
pvar(PData)
DataA <- Data %>%
filter(NACE == 'A') %>%
filter(VA > 0, L > 0, K > 0, M > 0) %>%
select(ID, Year, L, VA, K, M) %>%
summarise(ID = ID,
Year = Year,
l = log(L),
va = log(VA),
k = log(K),
m = log(M))
####################################################################################################################################
mod1LP = estprod::levinsohn_petrin(data = DataA, va ~ l | k | m, id = "ID", time = "Year", bootstrap = TRUE, gross = FALSE)
summary(mod1LP)
mod1OP = estprod::olley_pakes(data = DataA, va ~ l | k | m, id = "ID", time = "Year", bootstrap = TRUE, gross = FALSE)
summary(mod1OP)
mod1W = estprod::wooldridge(data = DataA, va ~ l | k | m, id = "ID", time = "Year", bootstrap = TRUE, gross = FALSE)
summary(mod1W)