【发布时间】:2021-07-26 05:08:37
【问题描述】:
我有一个代码,我在以邮政编码命名的 Excel 电子表格上执行零膨胀模型。我的目录中有 174 张这样的表格。我需要在每个电子表格上运行代码。怎么能一次搞定?
这是我的代码:
library(pscl)
library(sandwich)
library(lmtest)
library(MASS)
library(readxl)
library(pscl)
formula <- Street ~ BackUp+Catch+Manhole+PRCP
inputData <- read_xlsx("10028.xlsx")
model.zi <- zeroinfl(formula = formula,
dist = "negbin",
data = inputData)
summary(model.zi)
library(car)
Anova(model.zi,
type="II",
test="Chisq")
library(rcompanion)
nagelkerke(model.zi)
Anova(model.zi)$'Pr(>Chisq)'
Rsquared10028 <- nagelkerke(model.zi)$'Pseudo.R.squared'
PValue10028 <- Anova(model.zi)$'Pr(>Chisq)'
write.csv(Rsquared10028,"C:/Desktop/Rsquared10028.csv", row.names = FALSE)
write.csv(PValue10028,"C:/Desktop/PValue10028.csv", row.names = FALSE)
如果有任何帮助,我将不胜感激。我不知道如何添加 excel 文件,所以我添加了数据的图像只是为了显示格式。
【问题讨论】:
-
Excel 文件是单独的文件还是 1 个文件中的工作表?如果有多个文档,它们是否都在同一个文件夹中?它们的结构是否都相同?
-
好吧,这可能会给你一个想法:stackoverflow.com/q/40690592/4961700 只是作为一个建议。
-
从多个 excel 电子表格中读取的答案 - stackoverflow.com/a/64702033/10276092 ;以及写入多个 excel 电子表格的答案 - stackoverflow.com/a/56546316/10276092