data-raw/sysdata.R

# libraries ---------------------------------------------------------------
library("data.table")
pkgload::load_all(".")

# entity_usage_info ------------------------------------------------------------
entity_usage_info <- data.table::fread(
  specification_dataset_source("entity_usage_info")
)
# these entity numbers NOT USED in 9.0.
entity_usage_info <- entity_usage_info[
  !entity %in% c(51L, 318L),
  ]

# icd10_to_entity --------------------------------------------------------------
# @codedoc_comment_block entity
# The ICD-10 to entity conversion table, icd10_to_entity, is added to package
# nordcancore in script data-raw/sysdata.R. The table is downloaded from
# `nordcancore::specification_dataset_source("icd10_to_entity")`
# (`r nordcancore::specification_dataset_source("icd10_to_entity")`)
# and added to the package
# as an internal object.
# @codedoc_comment_block entity
icd10_to_entity <- data.table::fread(
  specification_dataset_source("icd10_to_entity")
)
icd10_to_entity[, "icd10" := toupper(icd10)]
data.table::setkeyv(icd10_to_entity, "icd10")

# icd10_vs_icd67_icd8_icd9 ------------------------------------------------
icd10_vs_icd67_icd8_icd9 <- data.table::fread(
  specification_dataset_source("icd10_vs_icd67_icd8_icd9")
)
icd_code_col_nms <- setdiff(names(icd10_vs_icd67_icd8_icd9), "icd10_label")
icd10_vs_icd67_icd8_icd9[
  j = (icd_code_col_nms) := lapply(.SD, function(col) {
    gsub("[.]", "", toupper(as.character(col)))
  }),
  .SDcols = icd_code_col_nms
]

# regions ----------------------------------------------------------------------
regions <- data.table::fread(
  specification_dataset_source("regions")
)

# nordcan_columns --------------------------------------------------------------
nordcan_columns <- data.table::fread("data-raw/nordcan_columns.csv")

# Entity labels --------------------------------------------------------------
entity_label <- data.table::fread("data-raw/entity_label.csv")

# column_specification_list, joint_categorical_column_spaces -------------------
ne <- new.env()
source("data-raw/column_specifications.R", local = ne)
column_specification_list <- ne$column_specification_list
joint_categorical_column_spaces <- ne$joint_categorical_column_spaces

# nordcan_version ------------------------------------------------
nordcan_version <- readLines("data-raw/nordcan_version.txt")

# save everything --------------------------------------------------------------
usethis::use_data(
  column_specification_list, joint_categorical_column_spaces,
  nordcan_columns,entity_label, entity_usage_info, icd10_to_entity, icd10_vs_icd67_icd8_icd9,
  regions, nordcan_version,
  internal = TRUE, overwrite = TRUE
)
CancerRegistryOfNorway/nordcancore documentation built on April 29, 2024, 4:40 p.m.