Skip to contents

Resolves a CPADS analysis frame from one of three sources:

Usage

morie_datasets_cpads(
  offline = TRUE,
  mode = c("datastore_search", "csv"),
  limit = NULL,
  q = NULL
)

Arguments

offline

Logical. TRUE (default) prefers the included fixture for fast/CRAN-safe runs; FALSE fetches the live PUMF.

mode

Character; one of "datastore_search" (default; queryable CKAN datastore endpoint, supports limit/q) or "csv" (whole PUMF CSV download). Ignored when offline = TRUE.

limit

Integer or NULL; row cap, forwarded to datastore_search when mode = "datastore_search". NULL returns the datastore default (100 rows).

q

Character or NULL; free-text query forwarded to datastore_search (e.g. q = "title:jones"). Ignored for mode = "csv".

Value

A data.frame carrying every CPADS PUMF column plus morie's canonical analysis aliases (weight, alcohol_past12m, heavy_drinking_30d, ebac_tot, ebac_legal, cannabis_any_use, age_group, gender, province_region, mental_health, physical_health).

Details

  1. A pre-wrangled local RDS at morie_cpads_contract()$expected_wrangled_path (only useful if you've already produced one), OR

  2. the included 30-row real PUMF sample at inst/extdata/cpads_pumf_synthetic.csv (when offline = TRUE, the default; carries all 394 raw PUMF columns plus the 11 morie canonical analysis aliases), OR

  3. the live PUMF via the CKAN datastore_search API (default, supports limit/q) or the full PUMF CSV (with mode = "csv"): https://open.canada.ca/data/dataset/736fa9b2-62e4-4e31-aea4-51869605b363/resource/d2639429-c304-45a6-90b3-770562f4d46d/download/cpads-2021-2022-pumf2.csv (when offline = FALSE).

CPADS is open data published by Health Canada / Statistics Canada (Open Government Licence – Canada). Aggregate dashboards at https://health-infobase.canada.ca/substance-use/reports/cpads/; PUMF user guide: https://open.canada.ca/data/dataset/736fa9b2-62e4-4e31-aea4-51869605b363/resource/a078e4c3-a910-4349-b00e-6ea0d31d391d/download/20212022-cpads-pumf-user-guide.pdf. Sister surveys (CSADS, CSUS, CTADS) are at https://health-infobase.canada.ca/substance-use/.

See also

morie_cpads_contract() for the canonical schema + column map; morie_datasets_load_by_key() for catalog-wide dispatch.

Examples

# \donttest{
df <- try(suppressWarnings(morie_datasets_cpads()))
if (!inherits(df, "try-error")) head(df)
#>   SEQID stu04 region age_groups und_age pse1 dvstu01 dvstu02 dvdemq01 dvdemq02
#> 1     1     1      2          4       0    3       2       2        2        1
#> 2     2     1      2          2       0    3       2       2        1        1
#> 3     3     1      1          1       0    2       2       4        2        1
#> 4     4     1      4          4       0    3       1       4        2        1
#> 5     5     1      2          1       0    3       2       2        1        1
#> 6     6     1      2          1       0    2       1      98        1        1
#>   dvdemq6 dvstu03 demq5    wtpumf hwbq01 hwbq02 alc01 alc03 alc04 alc05
#> 1       7       1     2 0.1000000      1      2     2     1    17     2
#> 2       6       1     2 0.1000000      3      2     2     1    18     1
#> 3       7       3     2 0.1268635      2      1     2     2    16     1
#> 4       7       3     2 0.1000000      4      2     2     1     8     2
#> 5       6       1     2 0.1000000      3      1     2     1    12     1
#> 6       2       2     2 0.1000000      5      1     2     1    14     1
#>   covid1alc covid2aalc_1 covid2aalc_2 covid2aalc_3 covid2aalc_4 covid2aalc_5
#> 1         3           97           97           97            0           97
#> 2         1            1           97           97           97           97
#> 3        97           97           97            0           97           97
#> 4        97           97            0           97            1           97
#> 5         2           97           97           97           97            0
#> 6         3           97           97           97           97           97
#>   covid2aalc_6 covid2aalc_7 covid2aalc_8 covid2aalc_9 covid2aalc_10
#> 1            0           97           97           97             0
#> 2           97           97           97           97            97
#> 3           97           97           97           97            97
#> 4           97           97           97           97            97
#> 5           97           97            0           97             0
#> 6           97            0            0           97             0
#>   covid2aalc_11 covid2balc_1 covid2balc_2 covid2balc_3 covid2balc_4
#> 1            97           97           97            0           97
#> 2            97           97           97           97           97
#> 3            97           97            0           97           97
#> 4            97           97           97            0           97
#> 5            97           97            0           97           97
#> 6            97           97           97           97           97
#>   covid2balc_5 covid2balc_6 covid2balc_7 covid2balc_8 covid2balc_9
#> 1           97            0            1           97           97
#> 2           97           97            0            0            0
#> 3           97           97            0            1            0
#> 4           97           97           97           97           97
#> 5           97           97           97           97           97
#> 6           97            0           97           97           97
#>   covid2balc_10 covid2balc_11 covid2balc_12 covid2balc_13 covid2balc_14
#> 1            97            97            97            97            97
#> 2            97             0             0            97            97
#> 3            97             1            97             0             0
#> 4            97            97             0            97            97
#> 5            97            97            97            97            97
#> 6            97             0            97            97             0
#>   covid2balc_15 covid3alc alc08_a alc08_b alc08_c alc08_d alc08_e alc06 alc10
#> 1             0         1       1       2       2      97       2    97     1
#> 2            97        97       2       1       2       2      99     6     1
#> 3            97         2       1       2       2       2      97     4     1
#> 4            97         2       1      97       2       1       2     6   997
#> 5            97         2       2       1       2      97       2    97     8
#> 6            97         1       1       2       2       2       2     3     5
#>   alc07 alc09_a alc09_b alc09_c alc09_d alc09_e alc09_f alc09_g alc09_h alc11a
#> 1    17       6       6       6      97       6       6      97       6      1
#> 2     0      97       3       6      97       6       5       6       6     97
#> 3     0       6       5       5      97       4       6      97      97     97
#> 4     0      99      97       6      97       6      97      97       2      1
#> 5   999       6       6       5       3       6       6       6       5      1
#> 6   997      97      97       6      97       2       6      97       4     97
#>   alc11b alc18 alc12f alc12m alc13a alc13b_a alc13b_b alc14 alc15 alc16a alc16b
#> 1      4     2     97     97    997        8        0     1    13     97     97
#> 2     97     2      6     97    997        6      997     1    19      6      3
#> 3      1     2     97     97      7      997        0     1    14     97     97
#> 4      1     2      5     97    997        6        0     1   997      6      5
#> 5     97    97     97      6      5        1        0     1   997      5      4
#> 6      2    97     97     97      3        1      997     1    15     97      6
#>   alc17 aed01_a aed01_b aed01_c aed01_d aed01_e alcdr01 alcdr03 alcdr04 alcdr02
#> 1     8       6      97       6       6       5       4       1       1       4
#> 2    97       6       6       6       6       6       4       1       3      97
#> 3     4       3       6       6      97      97       3       1       1       2
#> 4    97       6       6      97       6      97       3       1       1      97
#> 5    97       6       6       6       6       6       4       1       1       4
#> 6     3       5       6       6       6       6       4       1       1       4
#>   ahs_a ahs_b ahs_c ahs_d ahs_e ahs_f ahs_g ahs_h ahs_i ahs_j ahs_k ahs_l ahs_m
#> 1     2     1     1     2     1     1     2     2     1    97    97     1     1
#> 2     1     2     2     3     2     2     3     1    97    97     1     1    97
#> 3     1     1     2     2     1    97     1    97    97    97     1     1     1
#> 4     1    97    97    97    97     2    97     1    97     1     1     1     1
#> 5    99     1     2     2     1     1    97     1     3     1     1     1    97
#> 6     1    97     2    98     1     3     1     1     1     1     1     1     2
#>   ahs_n ahs_o ahs_p ahs_q ahs_r ahs_s ahs_t ahs_u ahs_v ahs_w ahs_x ahs_y ahs_z
#> 1     1     2     2     3     1     1     2     1     1    98     1    97     1
#> 2    97     2     1    97     1     1     2    99     1     1     1     1     3
#> 3     2     1     3     2    97     1    97     1    97     1    97     1    97
#> 4     1    97     1     3     2     1    97     1     1     1     1     1     1
#> 5    99     1     2    97     1     1     1     2     2     1     1     2    97
#> 6     3     3     2     1     3     1    97     1    97     1     1     1     1
#>   ahs_aa ahs_ab aho_a aho_b aho_c aho_d aho_e aho_f aho_g aho_h aho_i aho_j
#> 1      1     97     1     2     1     2     1     1    98     1     1     2
#> 2      1      1     1     1     2     1     1     1     1     1     2     2
#> 3      1      1     1     1     2     3     1     1     1     2     1     1
#> 4      1      1     1     1     1     1     1     1     1     2     1     3
#> 5     97      1     1     1     1     2     1     2     1     1     2     1
#> 6      1      1     1     1     1     1     1     1     1     1     2     1
#>   aho_k apb_a apb_b apb_c apb_d apb_e apb_f apb_g apb_h apb_i apb_j apb_k apb_l
#> 1     1     5     2     4     2     3    97     2     6     3     5     3    97
#> 2     1     4     2    97     1     4     2     6     2     4    97     4     1
#> 3     1    97     3    97    97     4     4     6     4     6    97     4     5
#> 4     1     5     3     5     5    97     1    97    97    97     5     4     1
#> 5     1     4     4    97     3     5     1     3     3    97     5     6     2
#> 6     1     2     1     6     6    97    97     1     3    97     4     3     4
#>   apb_m apb_n apb_o apb_p apb_q apb_r apb_s can01_1 can01_2 can01_3 can01_4
#> 1    97     6    97    97    97     5     5       0       1      99       0
#> 2    97     1    97     2    97     3     5       0       0       0       0
#> 3     5    97    97    97     1    97     5       1      98       0       1
#> 4    97    97    97     3    97    97     1       1       0       0       0
#> 5     1     5    97    97    97    97    97       0      99       0       0
#> 6     5     1     6     3     2     5    97       1       1       0       0
#>   can01_5 can01_6 can01_7 can01_8 can01_9 can01_10 can01_11 can01_12 can01_13
#> 1      99       0       0       0      99        0       99        0        0
#> 2       0       0       1       0       0        1        1        1        0
#> 3       0       0       0       0       0        1        0        0        0
#> 4       0       0       1      99       0        0        0        0        1
#> 5      99       0       0       0       0        0        0        0        0
#> 6       0       0       0      99       0        0        0        0        0
#>   can01_14 can01_15 can02_a can02_b can02_c can02_d can02_e can02_f can02_g
#> 1        0        0       1       1       1       1       2       1       2
#> 2        0        0       1       1       2       1       1       1       1
#> 3        0        0       1       1       1       1      99      99      99
#> 4        0        0       1       1       1       1       2       1      99
#> 5        0        0       1       1       1       1       1      98      99
#> 6        0        0       1       2       1       1      99       1       1
#>   can02_h can02_i can04a can04b can04c can05 can17 can08 covid1can covid2acan_1
#> 1       1      99      4     97     97     1     4     1         1            1
#> 2       1       2      2      1     97     1     2     1        97           97
#> 3       1      99      1     97     97     2     1     3        97           97
#> 4       1      98      1     97     97     2     1     3         3            0
#> 5      99       2      5     97     97     1     1    97         1           97
#> 6       1      99      2      2      1     1    97    97        97           97
#>   covid2acan_2 covid2acan_3 covid2acan_4 covid2acan_5 covid2acan_6 covid2acan_7
#> 1           97           97           97           97           97           97
#> 2           97           97           97           97            1           97
#> 3           97           97            1           97           97           97
#> 4            1           97           97           97            1            0
#> 5           97           97           97           97           97           97
#> 6           97           97            1           97           97           97
#>   covid2acan_8 covid2acan_9 covid2acan_10 covid2acan_11 covid2acan_12
#> 1           97           97            97            97            97
#> 2            0           97            97             0             0
#> 3           97           97            97            97            97
#> 4           97           97            97            97            97
#> 5           97           97            97             0             0
#> 6           97            0            97            97            97
#>   covid2acan_13 covid2bcan_1 covid2bcan_2 covid2bcan_3 covid2bcan_4
#> 1            97           97           97           97           97
#> 2            97           97           97           97           97
#> 3            97           97           97            0           97
#> 4            97           97           97            0           97
#> 5            97           97           97           97           97
#> 6            97           97           97           97           97
#>   covid2bcan_5 covid2bcan_6 covid2bcan_7 covid2bcan_8 covid2bcan_9
#> 1           97           97           97           97            1
#> 2           97           97           97           97           97
#> 3           97           97           97           97           97
#> 4            0           97           97           97           97
#> 5           97           97           97           97           97
#> 6            0           97           97           97           97
#>   covid2bcan_10 covid2bcan_11 covid2bcan_12 covid2bcan_13 covid3can can07 can06
#> 1            97            97            97            97        97   997    97
#> 2            97            97            97            97         1   997    97
#> 3            97            97            97            97         3    16     3
#> 4             0            97            97            97        97   997     2
#> 5            97            97            97            97        97   997    97
#> 6            97            97            97            97        97   997    97
#>   can20a_1 can20a_2 can20a_3 can20a_4 can20a_5 can20a_6 can20a_7 can20a_8
#> 1       97        1       97        0       97        0       97       97
#> 2       97        1       97       97       97        0        0       97
#> 3        1       97       97       97        0       97       97       97
#> 4       97        0        0        0        0       97       97        0
#> 5       97       97       97       97        1       97        0       97
#> 6       97       97        0        0       97       97        0       97
#>   can20b_1 can20b_2 can20b_3 can20b_4 can21 can10 can11a_1 can11a_2 can11a_3
#> 1        0       97       97       97    97    97        1       97        0
#> 2       97       97       97        0    97    97       97       97       97
#> 3       97        0       97        0    97    97       97       97        1
#> 4        0       97        0       97    97     1        0       99        0
#> 5        1       97       97       97    97    97       97       97        0
#> 6       97       97       97       97     3    97       97        1       97
#>   can11a_4 can11a_5 can11a_6 can11a_7 can11a_8 can11a_9 can11b_a can11b_b
#> 1       97       97       97       97        0        0        8       97
#> 2       97       97        1       97       97       97       97        3
#> 3       97        1       97        0       99       97       97       97
#> 4        0       97       97        0       97       97       97       97
#> 5       97        1        1        1       97       99       97       97
#> 6       97       97       97        0       97       97       97       97
#>   can11b_c can11b_d can11b_e can11b_f can11b_g can11b_h can11b_i can14_a
#> 1       97       97       97       97       97       97       97      97
#> 2       97        5       97       97       97       97       97       1
#> 3       97       97        2       97       97       97       97      97
#> 4        3       97       97       97       97       97       97      97
#> 5       97       97       97       97       97       97       97       1
#> 6       97       97        2       97       97       97       97      97
#>   can14_b can14_d can14_e can14_f can14_g can14_h can14_i can14_j can12 can13
#> 1      97       1      97      97      97      97       1      97     9     5
#> 2       1       1      97      97      97       1       2       1     3    97
#> 3       1      97      97       1      97      97      97       1     3     5
#> 4      97       1      97      97       1      97      97      97    97    97
#> 5       2      97       1      97      97       2       1      97     9    97
#> 6       1       1      97      97       1      97       1       1     3    97
#>   can04 can16 can18 can19_1 can19_2 can19_3 can19_4 can19_5 can19_6 can19_7
#> 1     4    97    97      97       0      97      97      97      97      97
#> 2     4     2     3      97      97      97      97      97      97      97
#> 3     4     4     3      97      97      97      97      97       1      97
#> 4     4    97     3       1      97       0      97      97      97      97
#> 5     2    97    97      97       0      97      97      97      97      97
#> 6     4     3    97      97       0      97      97      97      97      97
#>   can19_8 can19_9 can19_10 can19_11 can19_12 caa00 caa01 caa02 caa03 caa04
#> 1      97      97       97       97       97    97     2     1     1     1
#> 2      97      97       97       97       97     2    97    97    97    97
#> 3      97      97       97       97        0     2     2    97     1    97
#> 4      97      97       97       97       97     3    97    97    97     1
#> 5       0      97       97       97       97     5    97    97    97     1
#> 6      97      97       97       97       97    97    97     1     1     1
#>   caa05 opi01 opi01b_1 opi01b_2 opi01b_3 opi01b_5 opi01b_6 opi01b_7 opi01b_9
#> 1    97     3        1       97        0       97       97       97        0
#> 2    97     3       97       97       97       97       97       97       97
#> 3    97     2        1        1       97       97       97       97       99
#> 4    97     3       99       97       97        0       99       97        0
#> 5    97     3        1       97       97        0        0       97       97
#> 6     1     4       97       97       97       97       97       97       97
#>   opi02 opi03 opi04a opi04b opi05 opi06 opi08_1 opi08_2 opi08_3 opi08_7 opi08_8
#> 1     4     4      4     97    97    97      97      97      97      97      97
#> 2    97    97     97     97    97    97      97      97      97      97      97
#> 3    97    97     97     97    97     4      97      97      97      97      97
#> 4     4    97     97     97     1    97      97      97      97      97      97
#> 5    97    97     97     97    97    97       1      97      97      97      97
#> 6    97    97     97     97    97    97      97      99      97      97      99
#>   opi08_9 sti01 sti02 sti03 sti04a sti04b sti05 sti06 sti08_1 sti08_2 sti08_3
#> 1      98     4     4    97     97     97    97    97      97      97       0
#> 2      97     4     4    97     97     97    97    97      97      97      97
#> 3      97     4     4    97     97      2    97     4      97      97      97
#> 4      99     1     1    97     97     97     2    97      97      97      97
#> 5      97     4    97    97     97     97    97    97      97      97      97
#> 6      97     4    97    97     97     97    97    97      97      97      97
#>   sti08_7 sti08_8 sti08_9 sti08_13 sed01 sed02 sed03 sed04a sed04b sed05 sed06
#> 1      97      97      97       97     4    97     4      3     97    97    97
#> 2      97      97      97       97     4    97    97     97     97    97    97
#> 3      97      97      97       97     2     4    97     97     97    97    97
#> 4      97      97      97       97     4    97    97     97     97    97    97
#> 5      97      97      97       97     1    97    97     97     97    97    97
#> 6       0      97      97       97     4     4    97     97     97    97    97
#>   sed08_1 sed08_2 sed08_3 sed08_7 sed08_8 sed08_9 sed08_13 oth01 dru01_a
#> 1      97      97      97      97      97      97       97     2       1
#> 2      97      97      97      97      97      97       97     2       1
#> 3      97      97       0      97      97      97       97     2       1
#> 4      97      97      97      97      97      97       97     2       1
#> 5      97      97      97      97      97      97       97     2       1
#> 6      97      97      97      97      97      97       97     2       1
#>   dru01_b dru01_c dru01_d dru01_e dru01_f dru01_g dru01_h dru01_i dru01_j
#> 1       1       1      98       1       1       1       1       1       1
#> 2       1       1       1       1       1       1       1       1       1
#> 3       1       3       1       2       2       1       1       1       1
#> 4       1       1       1       1       3       1       1       1       1
#> 5       1       1       1       1       1       1       1       1       1
#> 6       1       1       1       1       1       1       1       1       1
#>   dru01_k dru01_l dru02 dru03 dru04 dru05 dha01_a dha01_b dha01_c dha01_d
#> 1       1       1     1     1     1     2      97      97       2      97
#> 2       1       1     1     1     1     2       2      97      97       2
#> 3       1       1     3     1     1     2       2       2      97      97
#> 4       1       1     1     1     1     2      97      97      97       2
#> 5       1       1     1     1     1     2       2       2      97       2
#> 6       1       1     1     1     1     2      97      97      97      97
#>   dha01_e dha02 dha03 dha04 tre01_1 tre01_2 tre01_3 tre01_4 tre02_1 tre02_2
#> 1      97     2     2     1       0       0       0       1       1      97
#> 2      97     2    97    97       0       0       0       1      97      97
#> 3      97     2    97     2       0       0       0       1      97      97
#> 4      97     2    97     1       0       0       0       1      97      97
#> 5       2    97     2    97       0       0       0       1      97      97
#> 6      97    97    97    97       0       0       0       1      97       0
#>   tre02_3 tre02_4 tre03_1 tre03_2 tre03_3 tre03_4 tre03_5 tre03_6 tre03_7
#> 1      97      97      97      97      97      97       0      97      97
#> 2      97      97      97      97      97      97       0      97      97
#> 3      97      97      97      97       1      97      97      97      97
#> 4      97      97      97      97      97       1      97      97      97
#> 5      97      97      97      97      97      97      97      97      97
#> 6      97      97      97      97      97      97      97      97      97
#>   tre03_8 tre03_9 kab02 kab03 kab04 tob02 tob03 tob04 vap01 vap03 h_grp mh_grp
#> 1      97      97     2     2    97     2    97    97     4     5     1      0
#> 2      97      97     2     2    97     2    97     1     5    97     0      0
#> 3      97      97     2    97    97     1    97    97     5    97     1      1
#> 4      97      97     2     2    97     1     4     1     4     7     1      1
#> 5      97      97     2    97    97     2    97    97     4    97     1      1
#> 6      97      97     1    97    97     1    97    97     4    97     1      0
#>   promotion u_d_lrdg alc12_30d_freq alc12_30d_prev alc12_30d_prev_total
#> 1         0       97              3              1                    1
#> 2         1       97              1              1                    0
#> 3         0       97              2             97                    0
#> 4         0       97              2              1                    0
#> 5         1        0             97              1                   97
#> 6         0       97              1              1                    1
#>   alc13_lrdg energy_prev alcensep_prev alcenhand_prev alcenmix_prev
#> 1         97           1            97              0             0
#> 2          1           0             0              0             0
#> 3          1           0            97              0             1
#> 4          1           0             0              0            97
#> 5          1           0            99              0            97
#> 6         97           0             0             97             0
#>   alcmixnrg3_prev alcensweet_prev ahs30d ahs_sch ahs_dependence ahs_phy aho30d
#> 1               0              97      1       0              0       1      0
#> 2               0               0     97      97              0       0      0
#> 3               0               0      0       0              0       0      0
#> 4               0              97      0       0              1      97      0
#> 5               0               0      0       0              0      97      1
#> 6               0               0     99       0              0       0      1
#>   aho_violence aho_disr apb30d can_assist opi12m_problem stim12m_problem
#> 1            0        0      1          2             97              97
#> 2            0        0      1          2             97              97
#> 3            0        0      1          2             97              97
#> 4            0        0     97          1              0              97
#> 5            0        0      1          2              0              97
#> 6            0        0      1         97              0              97
#>   sed12m_problem ebac_tot ebac_legal
#> 1              0       NA         NA
#> 2             97     0.11          1
#> 3             97       NA          1
#> 4             97     0.03          1
#> 5             97     0.23         NA
#> 6             97       NA         NA
# }