Другой пользователь задал How do I add confidence intervals to odds ratios in stargazer table? и изложили свое решение этой проблемы (я включил соответствующие строки кода здесь)Количество измерений для р-значения с помощью Звездочет
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
Может ли кто-нибудь знать, почему это происходит? Заранее спасибо за вашу помощь!
ОБНОВЛЕНИЕ: здесь используется файл link .txt.
Код я использовал это следующим образом:
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-значения и включить их в вывод модели. –