我在二元模型上运行了一个GLM,它有很多不同的因素。我想找到一种方法来获取所有级别的计数。通过table()手动查找它们的方法太多了。例如,假设我有一个名为color的解释变量,有三个可能的级别(“红色”,“蓝色”和“黄色”)。反正有没有找到所有三个级别的计数?
答案 0 :(得分:0)
只需使用summary
x<-rep(c("red","blue","yellow"),10)
x<-factor(x)
summary(x)
答案 1 :(得分:0)
如果我正确理解了您的问题,您应该可以使用我的软件包# 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")
中的一个内部代码执行此操作:
{{1}}
答案 2 :(得分:0)
注意:确保删除响应变量(例如: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]))
}
}