This function creates a continuous derived variable (SMKG040_fun) that calculates the approximate age that a daily or former daily smoker began smoking daily.

SMKG040_fun(SMKG203_cont, SMKG207_cont)

Arguments

SMKG203_cont

age started smoking daily. Variable asked to daily smokers.

SMKG207_cont

age started smoking daily. Variable asked to former daily smokers.

Value

value for age started smoking daily for daily/former daily smokers in the SMKG040_cont variable

Details

SMKG203 (daily smoker) and SMKG207 (former daily) are present in CCHS 2001-2014, and are separate variables. For CCHS 2015 and onward, SMKG040 (daily/former daily) combines the two previous variables. SMKG040_fun takes the continuous functions (SMKG203_cont and SMKG207_cont) to create SMKG040 for 2001-2014.

Note

In previous cycles, both SMKG203 and SMKG207 included respondents who did not state their smoking status. From CCHS 2015 and onward, SMKG040 only included respondents who specified daily smoker or former daily smoker. As a result, SMKG040 has a large number of missing respondents for CCHS 2015 survey cycles and onward.

Examples

 
# Using SMKG040_fun() to create age values across CCHS cycles
# SMKG040_fun() is specified in variable_details.csv under SMKG040_cont.

# To create a continuous harmonized variable for SMKG040, use rec_with_table() 
# for each CCHS cycle and specify SMKG040_cont.

library(cchsflow)

age_smoke_dfd_2009_2010 <- rec_with_table(
  cchs2009_2010_p, c(
    "SMKG203_cont", "SMKG207_cont","SMKG040_cont"
  )
)
#> No variable_details detected.
#>               Loading cchsflow variable_details
#> Using the passed data variable name as database_name
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data

head(age_smoke_dfd_2009_2010)
#>   SMKG203_cont SMKG207_cont SMKG040_cont
#> 1           NA           NA           NA
#> 2           NA           NA           NA
#> 3           NA           NA           NA
#> 4           NA         18.5         18.5
#> 5           NA         16.0         16.0
#> 6           NA          8.0          8.0

age_smoke_dfd_2011_2012 <- rec_with_table(
  cchs2011_2012_p,c(
    "SMKG203_cont", "SMKG207_cont","SMKG040_cont"
  )
)
#> No variable_details detected.
#>               Loading cchsflow variable_details
#> Using the passed data variable name as database_name
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data
#> NOTE for SMKG207_cont: Missing 2001 Data

tail(age_smoke_dfd_2011_2012)
#>     SMKG203_cont SMKG207_cont SMKG040_cont
#> 195           NA           16           16
#> 196           NA           NA           NA
#> 197           NA           NA           NA
#> 198           NA           16           16
#> 199           NA           NA           NA
#> 200           16           NA           16

combined_age_smoke_dfd <- suppressWarnings(merge_rec_data
(age_smoke_dfd_2009_2010,age_smoke_dfd_2011_2012))

head(combined_age_smoke_dfd)
#>   SMKG203_cont SMKG207_cont SMKG040_cont
#> 1           NA           NA           NA
#> 2           NA           NA           NA
#> 3           NA           NA           NA
#> 4           NA         18.5         18.5
#> 5           NA         16.0         16.0
#> 6           NA          8.0          8.0
tail(combined_age_smoke_dfd)
#>     SMKG203_cont SMKG207_cont SMKG040_cont
#> 395           NA           16           16
#> 396           NA           NA           NA
#> 397           NA           NA           NA
#> 398           NA           16           16
#> 399           NA           NA           NA
#> 400           16           NA           16