获取 R 中摘要(模型)中级别的计数

Get counts of the levels in summary(model) in R

我 运行 具有许多不同因素的二项式模型上的 GLM。我想找到一种方法来获取所有级别的计数。关卡太多,无法通过 table() 手动找到它们。例如,假设我有一个名为颜色的解释变量,具有三个可能的级别("red"、"blue" 和 "yellow")。有没有办法找到所有三个级别的计数?

只需使用summary

x<-rep(c("red","blue","yellow"),10)
x<-factor(x)
summary(x)

如果我正确理解你的问题,你应该可以使用我的包中的一个内部组件来完成此操作 library(imputeMulti):

# generate a reproducible example
install.packages("imputeMulti")   
# dev version: devtools::install_github("alexwhitworth/imputeMulti")
library(imputeMulti)

data(tract2221)
# get counts on first 5 factor variables
test <- multinomial_stats(tract2221[,1:5], output= "x_y")

注意:确保删除您的响应变量(例如:df$response = NULL)

count = vector()

for (i in 1:length(df)){

    if (is.factor(df[,i])){

        count = c(count, as.numeric(table(df[,i])[-1]))
    }
    else{
         count = c(count, length(df[,i]))
    }
}