3 table_one
3.1 Lýsing
table_one
er fall sem býr til dæmigerða ‘töflu eitt’ fyrir vísindagrein. Það skilar töflu þar sem valdar breytur eru bornar saman eftir gildum tilgreindrar breytu. Fyrir samfelldar breytur fáum við meðaltöl og staðalfrávik, fyrir tvíkosta breytur eru gefnar prósentur (hlutfall gilda sem eru ‘1’)
3.2 Breytur
Fallið tekur eftirfarandi breytur:
data
var_cont
: vigur með heitum á samfelldum breytum.var_bin
: vigur með heitum á tvíkosta breytum (þurfa að taka gildin 0 eða 1).comparing
: heiti breytu sem skilgreinir dálka í töflunni. Getur tekið tvö eða fleiri gildi. ATH að ekki er hægt að skilgreina nýja breytu eftir gildum annarrar með beinum hætti, eins og t.d.comparing <- "glyhb > 6.5"'
.comparing
breytan þarf að hafa sinn eigin dálk.
3.3 Skilgreining
source("https://raw.githubusercontent.com/eythorbj/R/master/functions/function_table_one.R")
3.4 Dæmi 1
var_cont <- c("age", "weight", "waist", "chol", "stab.glu", "hdl", "ratio", "bp.1s")
var_bin <- c("male")
comparing <- "dm"
table_one(data = data, var_cont = var_cont, var_bin = var_bin, comparing = comparing) %>%
kable(align = 'c', caption = "Patient characteristics") %>%
add_header_above(c(" " = 2, "Diabetes mellitus" = 2))
Diabetes mellitus | |||
---|---|---|---|
Variable | Statistic | 0 | 1 |
n | 330 | 60 | |
age | Mean (SD) | 44.66 (16.11) | 58.4 (13.12) |
weight | Mean (SD) | 174.6 (39.84) | 192.71 (40.68) |
waist | Mean (SD) | 37.35 (5.6) | 40.88 (5.75) |
chol | Mean (SD) | 203.39 (41.14) | 228.6 (56.53) |
stab.glu | Mean (SD) | 91.55 (26.87) | 194.17 (77.44) |
hdl | Mean (SD) | 51.18 (17.25) | 45.28 (16.85) |
ratio | Mean (SD) | 4.32 (1.44) | 5.63 (2.63) |
bp.1s | Mean (SD) | 135.19 (22.93) | 147.77 (20.5) |
male | Percentage | 41.21 | 43.33 |
3.5 Dæmi 2
Flokkað eftir breytu með þrjú möguleg gildi.
var_cont <- c("age", "weight", "waist", "chol", "stab.glu", "hdl", "ratio", "bp.1s")
var_bin <- c("male", "dm")
comparing <- "frame"
table_one(data = data, var_cont = var_cont, var_bin = var_bin, comparing = comparing) %>%
kable(align = 'c', caption = "Patient characteristics") %>%
add_header_above(c(" " = 2, "Frame" = 3))
Frame | ||||
---|---|---|---|---|
Variable | Statistic | large | medium | small |
n | 103 | 184 | 104 | |
age | Mean (SD) | 52.84 (15.77) | 45.71 (15.39) | 42.21 (15.54) |
weight | Mean (SD) | 203.81 (43.19) | 178.31 (33.85) | 150.96 (29.99) |
waist | Mean (SD) | 41.82 (5.53) | 37.89 (4.98) | 34.05 (4.62) |
chol | Mean (SD) | 208 (43.25) | 213.54 (45.76) | 197.5 (39.13) |
stab.glu | Mean (SD) | 121.2 (63.68) | 104.29 (49.88) | 95.97 (44.38) |
hdl | Mean (SD) | 44.6 (13.36) | 50.8 (17.44) | 55.54 (17.72) |
ratio | Mean (SD) | 4.99 (1.5) | 4.64 (1.95) | 3.85 (1.27) |
bp.1s | Mean (SD) | 141.18 (19.81) | 137.76 (24.27) | 130.03 (21.16) |
male | Percentage | 59.22 | 36.96 | 33.65 |
dm | Percentage | 23.23 | 14.61 | 8.82 |
3.6 Dæmi 3
Engar flokkabreytur.
var_cont <- c("age", "weight", "waist")
comparing <- "frame"
table_one(data = data, var_cont = var_cont, comparing = comparing) %>%
kable(align = 'c', caption = "Patient characteristics") %>%
add_header_above(c(" " = 2, "Frame" = 3))
Frame | ||||
---|---|---|---|---|
Variable | Statistic | large | medium | small |
n | 103 | 184 | 104 | |
age | Mean (SD) | 52.84 (15.77) | 45.71 (15.39) | 42.21 (15.54) |
weight | Mean (SD) | 203.81 (43.19) | 178.31 (33.85) | 150.96 (29.99) |
waist | Mean (SD) | 41.82 (5.53) | 37.89 (4.98) | 34.05 (4.62) |