Hello Applied Epi community colleagues,
I need bit of your help look at my script please. I am trying create an Alluvial/Sankey Diagrams from our handbook here 35 Diagrams and charts | The Epidemiologist R Handbook.
Although i feel data is properly available, When i run the first and second chunk an error would say as follows:
Error in rename(., source = age_group, target = HF_Visited) :
unused arguments (source = age_group, target = HF_Visited)
Please help me fix this! Thank you
# Test code ---------------------------------------------------------------
pacman::p_load(rio, lubridate, datapasta, reprex, tidyverse)
test_data <- Paper2.2_Costing %>%
head(10) %>%
select(age_group , HF_Visited , table2_crs8)
#> Error in eval(expr, envir, enclos): object 'Paper2.2_Costing' not found
dpasta(test_data)
#> Error in eval(expr, envir, enclos): object 'test_data' not found
data.frame(
stringsAsFactors = FALSE,
age_group = c(2L, 1L, 3L, 2L, 2L, 4L, 2L, 3L, 2L, 1L),
HF_Visited = c("Regional Hospital","Regional Hospital",
"Regional Hospital","Dispensary",
"Regional Hospital","Dispensary",
"Private Hospital","District Hospital",
"Private Hospital","Private Hospital"),
table2_crs8 = c(1L, 1L, 1L, 1L, 0L, 1L, 1L, 1L, 1L, 1L)
)
#> age_group HF_Visited table2_crs8
#> 1 2 Regional Hospital 1
#> 2 1 Regional Hospital 1
#> 3 3 Regional Hospital 1
#> 4 2 Dispensary 1
#> 5 2 Regional Hospital 0
#> 6 4 Dispensary 1
#> 7 2 Private Hospital 1
#> 8 3 District Hospital 1
#> 9 2 Private Hospital 1
#> 10 1 Private Hospital 1
pacman::p_load(
DiagrammeR, # for flow diagrams
networkD3, # For alluvial/Sankey diagrams
tidyverse) # data management and visualization
# counts by hospital and age category
age_hosp_links <- test_data %>%
drop_na(age_group) %>%
select(HF_Visited, age_group) %>%
count(HF_Visited , age_group) %>%
rename(source = age_group, # re-name
target = HF_Visited)
#> Error in eval(expr, envir, enclos): object 'test_data' not found
hosp_out_links <- test_data %>%
drop_na(age_group) %>%
select(HF_Visited, table2_crs8) %>%
count(HF_Visited, table2_crs8) %>%
rename(source = HF_Visited, # re-name
target = table2_crs8)
#> Error in eval(expr, envir, enclos): object 'test_data' not found
# combine links
links <- bind_rows(age_hosp_links, hosp_out_links)
#> Error in eval(expr, envir, enclos): object 'age_hosp_links' not found
# The unique node names
nodes <- data.frame(
name=c(as.character(links$source), as.character(links$target)) %>%
unique()
)
#> Error in eval(expr, envir, enclos): object 'links' not found
# Create id numbers
links$IDsource <- match(links$source, nodes$name)-1
#> Error in eval(expr, envir, enclos): object 'links' not found
links$IDtarget <- match(links$target, nodes$name)-1
#> Error in eval(expr, envir, enclos): object 'links' not found
# plot
######
p <- sankeyNetwork(Links = links,
Nodes = nodes,
Source = "IDsource",
Target = "IDtarget",
Value = "n",
NodeID = "name",
units = "TWh",
fontSize = 12,
nodeWidth = 30,
iterations = 0)
#> Error in eval(expr, envir, enclos): object 'links' not found
p
#> Error in eval(expr, envir, enclos): object 'p' not found
Created on 2023-10-18 with reprex v2.0.2
Session info
sessionInfo()
#> R version 4.3.1 (2023-06-16 ucrt)
#> Platform: x86_64-w64-mingw32/x64 (64-bit)
#> Running under: Windows 10 x64 (build 19045)
#>
#> Matrix products: default
#>
#>
#> locale:
#> [1] LC_COLLATE=Norwegian BokmÄl_Norway.utf8
#> [2] LC_CTYPE=Norwegian BokmÄl_Norway.utf8
#> [3] LC_MONETARY=Norwegian BokmÄl_Norway.utf8
#> [4] LC_NUMERIC=C
#> [5] LC_TIME=Norwegian BokmÄl_Norway.utf8
#>
#> time zone: Europe/Paris
#> tzcode source: internal
#>
#> attached base packages:
#> [1] stats graphics grDevices utils datasets methods base
#>
#> other attached packages:
#> [1] networkD3_0.4 DiagrammeR_1.0.10 forcats_1.0.0 stringr_1.5.0
#> [5] dplyr_1.1.2 purrr_1.0.1 readr_2.1.4 tidyr_1.3.0
#> [9] tibble_3.2.1 ggplot2_3.4.2 tidyverse_2.0.0 reprex_2.0.2
#> [13] datapasta_3.1.0 lubridate_1.9.2 rio_0.5.29
#>
#> loaded via a namespace (and not attached):
#> [1] utf8_1.2.3 generics_0.1.3 stringi_1.7.12 hms_1.1.3
#> [5] digest_0.6.33 magrittr_2.0.3 RColorBrewer_1.1-3 evaluate_0.21
#> [9] grid_4.3.1 timechange_0.2.0 fastmap_1.1.1 jsonlite_1.8.7
#> [13] cellranger_1.1.0 zip_2.3.0 fansi_1.0.4 scales_1.2.1
#> [17] cli_3.6.1 rlang_1.1.1 visNetwork_2.1.2 munsell_0.5.0
#> [21] withr_2.5.0 yaml_2.3.7 tools_4.3.1 tzdb_0.4.0
#> [25] colorspace_2.1-0 pacman_0.5.1 curl_5.0.1 vctrs_0.6.3
#> [29] R6_2.5.1 lifecycle_1.0.3 htmlwidgets_1.6.2 fs_1.6.3
#> [33] foreign_0.8-84 pkgconfig_2.0.3 pillar_1.9.0 openxlsx_4.2.5.2
#> [37] gtable_0.3.3 data.table_1.14.8 glue_1.6.2 Rcpp_1.0.11
#> [41] haven_2.5.3 xfun_0.39 tidyselect_1.2.0 rstudioapi_0.15.0
#> [45] knitr_1.43 igraph_1.5.0.1 htmltools_0.5.5 rmarkdown_2.23
#> [49] compiler_4.3.1 readxl_1.4.3