Краткая версия: возможно ли (кроме обратной обработки отформатированного содержимого ячейки) извлечь коэффициенты из таблицы, содержащей результаты регрессионных моделей, сгенерированных с использованием пакета finalfit
?
Справочная информация: Использование(удивительно) finalfit
пакет Я могу создать таблицы результатов из регрессионных моделей.Я хочу сообщить о некоторых из этих же результатов в тексте документа Rmarkdown.Я не хочу запускать регрессионные модели дважды, один раз в finalfit
для таблиц и один раз для генерации вывода для использования в тексте.Кроме того, finalfit
обрабатывает коэффициенты (например, возводит в степень коэффициенты из моделей логистической регрессии для генерации отношений шансов, последовательно форматирует десятичные точки), и я не хочу дублировать эти шаги.
Этот код ниже создает форматированную таблицурезультаты модели логистической регрессии (примечание: намеренно используя базовый код R для модели):
library(finalfit)
library(dplyr)
explanatory = c("age", "sex.factor")
dependent = "mort_5yr"
colon_s %>%
## Crosstable
summary_factorlist(dependent, explanatory, fit_id=TRUE) %>%
ff_merge(
glm(
mort_5yr ~ age + sex.factor, family="binomial", data = colon_s
) %>%
fit2df(estimate_suffix=" (multivariable)")
) %>%
select(-c(fit_id, index)) %>%
dependent_label(colon_s, dependent)
Я не могу понять, как извлечь из этой таблицы соотношение шансов для пола: мужской (или конвейер для получения)it), без запуска и обработки модели glm
отдельно.
Извлечение содержимого ячейки напрямую (как предложено @LyzandeR) приводит к этой строке: «0,98 (0,76-1,27, p = 0,888)»соответствующие коэффициенты, доверительные интервалы и P-значение должны быть извлечены.Это почти достигает результата, но не является идеальным, если учесть, что все они были предварительно рассчитаны и объединены в эту строку.
Примечание: я рад достичь желаемого результата, используя другой пакет.