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:
datavar_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"'.comparingbreytan þ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) |