【发布时间】:2020-04-21 00:14:23
【问题描述】:
我想问一下,
在进行混合面板数据模型时,然后使用 broom::augment 检索完整的回归输出
相对于随机、固定效应等不同的模型,它非常慢
示例:
#Load packages
library(foreign)
library(plm)
library(stargazer)
library(dplyr)
library(tidyverse)
library(quantreg)
#Load in Wooldridge data on crime
crime <- read.dta("http://fmwww.bc.edu/ec-p/data/wooldridge/crime4.dta")
#Declare our data to be a panel data set
crime.p <- pdata.frame(crime,index=c("county","year"))
crime.p %>% head
panel1 <- plm(crmrte ~ polpc + prbconv + avgsen + density, data = crime.p, model = "within")
panel2 <- plm(crmrte ~ polpc + prbconv + avgsen + density, data = crime.p, model = "random")
panel3 <- plm(crmrte ~ polpc + prbconv + avgsen + density, data = crime.p, model = "pool")
panel4 <- rq(crmrte ~ polpc + prbconv + avgsen + density + factor(county)-1, data = crime.p)
panel5 <- lmer(crmrte ~ polpc + prbconv + avgsen + density + (1 | county), data = crime.p)
broom::augment(panel1)
broom::augment(panel2)
broom::augment(panel4)
# This one is very slow
broom::augment(panel5)
在这方面它很慢,但是对于更大的数据集,它甚至可能需要 20 分钟, 有没有一种方法可以检索 broom::augment(mixed) 给出的输出但要快得多?
【问题讨论】:
-
在我的机器上一点也不慢。其实速度很快:
> system.time(broom::augment(panel5)) user 0.02 system 0.00 elapsed 0.02 -
好的,我想是我的电脑问题,也许应该使用服务器上的R
-
我在旧笔记本电脑上使用 RStudio Windows。我会尝试更新所有软件包,包括 R 和 Rstudio。
标签: r tidyverse panel-data