Estoy tratando de realizar un análisis de regresión logística en R
. He asistido a cursos que cubren este material usando STATA. Me resulta muy difícil replicar la funcionalidad en R
. ¿Es maduro en esta área? Parece que hay poca documentación u orientación disponible. Producir resultados de odds ratio parece requerir instalación epicalc
y / o epitools
/ u otros, ninguno de los cuales puedo poner a trabajar, está desactualizado o carece de documentación. Solía glm
hacer la regresión logística. Cualquier sugerencia será bienvenida.
Mejor hago de esto una pregunta real. ¿Cómo ejecuto una regresión logística y produzco raciones de probabilidades R
?
Esto es lo que he hecho para un análisis univariante:
x = glm(Outcome ~ Age, family=binomial(link="logit"))
Y para multivariante:
y = glm(Outcome ~ Age + B + C, family=binomial(link="logit"))
Entonces yo he mirado x
, y
, summary(x)
y summary(y)
.
¿Tiene x$coefficients
algún valor?
fuente
cbind( exp(coef(x)), exp(summary(x)$coefficients[,1] - 1.96*summary(x)$coefficients[,2]), exp(summary(x)$coefficients[,1] + 1.96*summary(x)$coefficients[,2]) )
. También está el método delta: ats.ucla.edu/stat/r/faq/deltamethod.htmTiene razón en que la salida de R generalmente contiene solo información esencial, y se necesita calcular más por separado.
coefficients()
le da los parámetros de regresión estimados . Sin embargo, es más fácil interpretar e x p ( b j ) (a excepción de la intercepción).Para obtener el odds ratio, necesitamos la tabla cruzada de clasificación del DV dicotómico original y la clasificación pronosticada de acuerdo con algún umbral de probabilidad que debe elegirse primero. También puede ver la función
ClassLog()
en el paqueteQuantPsyc
(como se menciona en una pregunta relacionada ).Para la razón de posibilidades, puede usar el paquete
vcd
o hacer el cálculo manualmente.fuente
logit
ylogistic
y obtener odds ratios y los intervalos de confianza fácilmente. Estoy algo frustrado porque esto parece ser tan complicado y no estándar enR
. ¿Puedo usarexp(cbind(coef(x), confint(x)))
la respuesta de fabians a continuación para obtener el OD y el CI? ¿No tengo claro cuál es su respuesta?cTab
La página de estadísticas de UCLA tiene un buen recorrido para realizar regresión logística en R. Incluye una breve sección sobre el cálculo de las razones de probabilidades.
fuente
El paquete epiDisplay hace esto muy fácilmente.
fuente
outreg
oxtable
?