Export andromeda generated by computePathways object to sharable csv-files and/or a zip archive.
export(
andromeda,
outputPath,
ageWindow = 10,
minCellCount = 5,
censorType = "minCellCount",
archiveName = NULL
)
(Andromeda::andromeda()
)
Andromeda object.
(character(1)
)
(integer(n)
: 10
)
Number of years to bin age groups into. It may also be a vector of integers.
I.e. c(0, 18, 150)
which will results in age group 0-18
which includes
subjects < 19
. And age group 18-150
which includes subjects > 18
.
(integer(1)
: 5
)
Minimum count required per pathway. Censors data below x
as <x
. This
minimum value will carry over to the sankey diagram and sunburst plot.
(character(1)
)
"minCellCount"
Censors pathways <minCellCount
to minCellCount
.
"remove"
Censors pathways <minCellCount
by removing them completely.
"mean"
Censors pathways <minCellCount
to the mean of all frequencies below minCellCount
(character(1)
: NULL
)
If not NULL
adds the exported files to a ZIP-file with the specified archive name.
(invisible(NULL)
)
# \donttest{
library(TreatmentPatterns)
library(CDMConnector)
library(dplyr)
if (require("CirceR", character.only = TRUE, quietly = TRUE)) {
withr::local_envvar(
R_USER_CACHE_DIR = tempfile(),
EUNOMIA_DATA_FOLDER = Sys.getenv("EUNOMIA_DATA_FOLDER", unset = tempfile())
)
tryCatch({
if (Sys.getenv("skip_eunomia_download_test") != "TRUE") {
CDMConnector::downloadEunomiaData(overwrite = TRUE)
}
}, error = function(e) NA)
con <- DBI::dbConnect(duckdb::duckdb(), dbdir = eunomia_dir())
cdm <- cdmFromCon(con, cdmSchema = "main", writeSchema = "main")
cohortSet <- readCohortSet(
path = system.file(package = "TreatmentPatterns", "exampleCohorts")
)
cdm <- generateCohortSet(
cdm = cdm,
cohortSet = cohortSet,
name = "cohort_table"
)
cohorts <- cohortSet %>%
# Remove 'cohort' and 'json' columns
select(-"cohort", -"json") %>%
mutate(type = c("event", "event", "event", "event", "exit", "event", "event", "target")) %>%
rename(
cohortId = "cohort_definition_id",
cohortName = "cohort_name",
) %>%
select("cohortId", "cohortName", "type")
outputEnv <- computePathways(
cohorts = cohorts,
cohortTableName = "cohort_table",
cdm = cdm
)
export(
andromeda = outputEnv,
outputPath = tempdir()
)
Andromeda::close(outputEnv)
DBI::dbDisconnect(con, shutdown = TRUE)
}
#>
#> Download completed!
#> ℹ Generating 8 cohorts
#> ℹ Generating cohort (1/8) - acetaminophen
#> ✔ Generating cohort (1/8) - acetaminophen [171ms]
#>
#> ℹ Generating cohort (2/8) - amoxicillin
#> ✔ Generating cohort (2/8) - amoxicillin [156ms]
#>
#> ℹ Generating cohort (3/8) - aspirin
#> ✔ Generating cohort (3/8) - aspirin [155ms]
#>
#> ℹ Generating cohort (4/8) - clavulanate
#> ✔ Generating cohort (4/8) - clavulanate [152ms]
#>
#> ℹ Generating cohort (5/8) - death
#> ✔ Generating cohort (5/8) - death [104ms]
#>
#> ℹ Generating cohort (6/8) - doxylamine
#> ✔ Generating cohort (6/8) - doxylamine [145ms]
#>
#> ℹ Generating cohort (7/8) - penicillinv
#> ✔ Generating cohort (7/8) - penicillinv [141ms]
#>
#> ℹ Generating cohort (8/8) - viralsinusitis
#> ✔ Generating cohort (8/8) - viralsinusitis [223ms]
#>
#> Warning: ! 5 casted column in cohort_table (cohort_attrition) as do not match expected
#> column type:
#> • `number_records` from numeric to integer
#> • `number_subjects` from numeric to integer
#> • `reason_id` from numeric to integer
#> • `excluded_records` from numeric to integer
#> • `excluded_subjects` from numeric to integer
#> Warning: ! 1 column in cohort_table do not match expected column type:
#> • `subject_id` is numeric but expected integer
#> -- Qualifying records for cohort definitions: 1, 2, 3, 4, 5, 6, 7, 8
#> Records: 14041
#> Subjects: 2693
#> -- Removing records < minEraDuration (0)
#> Records: 11386
#> Subjects: 2159
#> -- Removing events where index date < target index date + indexDateOffset (0)
#> Records: 8381
#> Subjects: 2159
#> -- splitEventCohorts
#> Records: 8366
#> Subjects: 2144
#> -- eraCollapse (30)
#> Records: 8366
#> Subjects: 2144
#> -- Iteration 1: minPostCombinationDuration (30), combinatinoWindow (30)
#> Records: 558
#> Subjects: 512
#> -- Iteration 2: minPostCombinationDuration (30), combinatinoWindow (30)
#> Records: 554
#> Subjects: 512
#> -- After Combination
#> Records: 554
#> Subjects: 512
#> -- filterTreatments (First)
#> Records: 553
#> Subjects: 512
#> -- treatment construction done
#> Records: 553
#> Subjects: 512
#> Writing attrition to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/attrition.csv
#> Writing metadata to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/metadata.csv
#> Writing treatmentPathways to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/treatmentPathways.csv
#> Censoring 1219 pathways with a frequency <5 to 5.
#> Writing summaryStatsTherapyDuration to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/summaryEventDuration.csv
#> Writing countsYearPath to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/countsYear.csv
#> Writing countsAgePath to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/countsAge.csv
#> Writing countsSexPath to C:\Users\MVANKE~1\AppData\Local\Temp\RtmpUZ46Su/countsSex.csv
# }