Skip to contents

Derive satisfaction with life variable (7 categories)

Usage

derive_sls_dcls(df)

Arguments

df

A data frame containing cleaned data for a survey cycle.

Value

A data frame with the same number of rows as df plus a new column SLS_DCLS indicating the respondent's satisfaction with life.

Examples

df <- data.frame(
  SLS_LIFE = c(1, 2, 3),
  SLS_LIFENEG = c(2, NA, NA),
  SLS_LIFEPOS = c(NA, NA, 1),
  SLS_COND = c(3, 1, 2),
  SLS_CONDNEG = c(NA, 3, NA),
  SLS_CONDPOS = c(2, NA, NA),
  SLS_SATS = c(2, 3, 1),
  SLS_SATSNEG = c(NA, NA, 1),
  SLS_SATSPOS = c(NA, 3, NA),
  SLS_IMP = c(1, 2, 3),
  SLS_IMPNEG = c(1, NA, NA),
  SLS_IMPPOS = c(NA, NA, 2),
  SLS_OVER = c(3, 1, 2),
  SLS_OVERNEG = c(NA, 2, NA),
  SLS_OVERPOS = c(3, NA, NA)
)

derive_sls_dcls(df)
#>   SLS_LIFE SLS_LIFENEG SLS_LIFEPOS SLS_COND SLS_CONDNEG SLS_CONDPOS SLS_SATS
#> 1        1           2          NA        3          NA           2        2
#> 2        2          NA          NA        1           3          NA        3
#> 3        3          NA           1        2          NA          NA        1
#>   SLS_SATSNEG SLS_SATSPOS SLS_IMP SLS_IMPNEG SLS_IMPPOS SLS_OVER SLS_OVERNEG
#> 1          NA          NA       1          1         NA        3          NA
#> 2          NA           3       2         NA         NA        1           2
#> 3           1          NA       3         NA          2        2          NA
#>   SLS_OVERPOS SLS_DCLS
#> 1           3        5
#> 2          NA        3
#> 3          NA        5