是否可以使用gtsummary函式對回歸表中的變數進行排序?例如,假設我有以下模型:
model <- lm(formula = mpg ~ disp drat hp, data = mtcars)
我想按以下順序創建一個包含自變數的回歸表:drat,然后是hp,然后是disp。以下代碼將實作該目標:
library(gtsummary)
lm(formula = mpg ~ drat hp disp, data = mtcars) |>
tbl_regression()
但是,與其重新運行回歸,我想重新排序model物件中包含的變數。有沒有辦法使用gtsummary函式(或其他一些后估計函式)來做到這一點?
uj5u.com熱心網友回復:
正如您所提到的,對變數重新排序的最簡單方法是按照您喜歡的順序使用變數重新運行模型。但是對于大型模型,這可能會很耗時。
在每個 gtsummary 物件中,都有一個名為.$table_body. 從本質上講,gtsummary 是此資料框的精美列印,您可以根據需要重新排列行。
資料框中有一列稱為變數,您可以將您想要的任何變數排序到頂部或底部。下面舉例!
library(gtsummary)
#> #BlackLivesMatter
library(dplyr)
model <- lm(formula = mpg ~ disp drat hp, data = mtcars)
tbl_regression(model) %>%
# re-order the variables in the table
modify_table_body(
~.x %>%
arrange(desc(variable == "hp")) %>%
arrange(desc(variable == "drat"))
) %>%
as_kable() # convert to kable so it'll display on stackoverflow
| 特征 | 測驗版 | 95% 置信區間 | p值 |
|---|---|---|---|
| 德拉特 | 2.7 | -0.33, 5.8 | 0.079 |
| 生命值 | -0.03 | -0.06, 0.00 | 0.027 |
| 顯示 | -0.02 | -0.04, 0.00 | 0.050 |
由reprex 包(v2.0.1)于 2021 年 10 月 30 日創建
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/343034.html
上一篇:進行單向方差分析
下一篇:用于重復測量的Lmer
