另一位用戶問How do I add confidence intervals to odds ratios in stargazer table?並闡述了他們解決問題的p值維數(我已經包含的代碼中的相關行這裏)使用斯塔蓋澤
OR.vector <- exp(mylogit$coef)
CI.vector <- exp(confint(mylogit))
p.values <- summary(mylogit)$coefficients[, 4]
# Table with ORs and CIs`
stargazer(mylogit, coef = list(OR.vector), ci = T,
ci.custom = list(CI.vector), p = list(p.values),
single.row = T, type = "text")
當我嘗試運行相同的代碼對於我自己的型號,我收到以下錯誤
Error in summary(ml.TatC)$coefficients[, 4] :
incorrect number of dimensions
可能有人知道爲什麼會發生這種情況?預先感謝您的幫助!
更新:這裏是使用的.txt文件的link。
我已經使用的代碼如下:
tattoo <- read.table("https://ndownloader.figshare.com/files/6920972",
header=TRUE, na.strings=c("unk", "NA"))
library(mlogit)
Tat<-mlogit.data(tattoo, varying=NULL, shape="wide", choice="size", id.var="date")
ml.Tat<-mlogit(size~1|age+sex+yy, Tat, reflevel="small", id.var="date")
library(stargazer)
OR.vector<-exp(ml.Tat$coef)
CI.vector<-exp(confint(ml.Tat))
p.values<-summary(ml.Tat)$coefficients[,4] #incorrect # of dimensions, how am I supposed to determine dimensions?
stargazer(ml.Tat, coef=list(OR.vector), ci=TRUE, ci.custom=list(CI.vector), single.row=T, type="text", star.cutoffs=c(0.05,0.01,0.001), out="table1.txt", digits=4)
很難說沒有看到您使用的代碼。你可以包括它和一個最小可重現的例子嗎? – paqmo
我的猜測是你想'summary(ml.Tat)$ CoefTable [,4]'來提取p值。 'mlogit'包對象在'summary.mlogit'中存儲的內容與'summary.glm'不同,所以您鏈接的示例不是平行的。當出現維度錯誤時,請始終使用'str(object)'檢查該對象以查看其維度。 – paqmo
@paqmo我已經添加了一個鏈接到我的數據文件和我使用的代碼。是的,我希望'summary(ml.Tat)$ CoefTable [,4]'提取我的p值並將它們包含在模型輸出中。 –