【发布时间】:2020-10-28 21:54:34
【问题描述】:
我目前正在尝试添加一个具有 p 值评估线性趋势线性回归模型的列。我无法在文档中找到解决方案。有没有人找到解决这个问题的方法?如果有,可以分享给我吗?
我在下面包含了虚拟数据和代码:
# install dev versions
remotes::install_github("ddsjoberg/gtsummary@mice_nnet")
remotes::install_github("larmarange/broom.helpers")
# load packages
library(gtsummary)
library(nnet)
theme_gtsummary_compact()
# dummy data
crime <-data.frame(city = sample(as.factor(c(1, 2, 3,4)),13000,replace = TRUE),
sex = sample(c("Male", "Female"),13000,replace = TRUE),
year = sample(as.numeric(sample(10:70, 13000, replace = TRUE)))
)
# serperate data sets by sex
crime_f <- crime %>%
filter(sex == "Female")
crime_m <- crime %>%
filter(sex == "Male")
# build model for females
mod_f <- lm(year ~ city, data = crime_f, na.action=na.exclude)
# build model for males
mod_m <- lm(year ~ city, data = crime_m, na.action=na.exclude)
# linear trend test between year and city
# females
mod2_f <- lm(year ~ as.numeric(city), data = crime_f, na.action=na.exclude)
# males
mod2_m <- lm(year ~ as.numeric(city), data = crime_m, na.action=na.exclude)
# make regression table from results
# femlaes
tbl_regression(mod_f,
exponentiate = TRUE) %>%
modify_header(estimate ~ "**OR**")
# males
tbl_regression(mod_m,
exponentiate = TRUE) %>%
modify_header(estimate ~ "**OR**")
# lm model tabulated with gtsummary
tbl <- tbl_merge(
tbls = list(mod_f, mod_m),
tab_spanner = c("**Female**", "**Male**")
)
【问题讨论】:
-
你能分享在 gtsummary 之外计算这个 pvalue 的 R 代码吗?然后我可以告诉你它是否很容易集成到你的桌子中
-
@DanielD.Sjoberg 我设法将模型 mod2_f 和 mod2_f 包括在内。我想使用这两个模型的 p 值作为线性趋势的指标。