## ISPAD guidelines
## Datakilde
ispDT <- lok2018dt1
ispDT[, ispad := 0] %>%
.[alder >= 10 & diagVar >= 2, ispad := 1] %>%
.[alder < 10 & diagVar >= 5, ispad := 1]
## Antall kvalifisert til ISPAD definisjon
ispadN <- ispDT[ispad == 1, .N]
## Øye undersøkelse
oye <- ispDT[ispad == 1 & und_Oye == "Ja", .(var = "oye", ja = .N)]
ispDT[ispad == 1, .N, by=.(und_Oye)] #sjekk tallene er riktig
## und_Oye N
## 1: Ja 60
## 2: Nei 73
## 3: Vet ikke 20
## 4: <NA> 7
## Urin
urin.isp <- ispDT[ispad == 1, sum(!is.na(lab_res_1prove))] #utført
## ispDT[ispad == 1, sum(is.na(lab_res_1prove))]
urin <- data.table(var = "urin", ja = urin.isp)
## ispad tabell
ispTab <- rbindlist(list(oye, urin))
ispTab[, tot := ispadN]
ispTab[, pros := round(ja / tot * 100, digits = 1)]
ispTab[.(var = c("oye", "urin"), to = c("Øye", "Urin")), on = "var", var := i.to]
setcolorder(ispTab, c("var", "ja", "pros", "tot"))
setnames(ispTab, names(ispTab), c("Undersøkelser", "Antall", "Andel", "N"))
## lage tabell
lastLine <- nrow(ispTab) + 1
isp.htab <- as_hux(ispTab, add_colnames = TRUE)
isp.htab <- isp.htab %>%
set_bold(1, everywhere, TRUE) %>%
set_bottom_border(lastLine,, TRUE) %>%
map_background_color(by_rows("grey95", "white")) %>%
set_position("left") %>%
set_latex_float("h") %>%
set_col_width(c(.4, .15, .15, .2))
isp.htab <- rbind(c("Type", "Undersøkelser utført", "", ""), isp.htab)
isp.htab <- merge_cells(isp.htab, 1, 2:3)
align(isp.htab)[1, 2] <- "center"
bottom_border(isp.htab)[1, 2] <- 0.5
top_border(isp.htab)[3, ] <- TRUE