dat <- tibble::tibble(
id = c("1", "2", "3", "4", "5", "6", "7", "8"),
a_1 = c(1, 1, NA, 1, 1, 1, 1, 1),
a_2 = c(1, NA, NA, 1, 1, NA, 1, 1),
b_1 = c(1, 1, NA, NA, 1, 1, 1, 1),
b_2 = c(1, 1, NA, 1, 1, NA, 1, 1),
c = c(NA, 1, NA, 1, 777, 0, 1, 0)
)
# define conditions to assess
conditions <- c(
"a_1 == 1 & a_2 == 1",
"b_1 == 1 & b_2 == 1",
"c"
)
# count number of matched conditions
ss_count(
data = dat,
name = "ss",
vars = c("a_1", "a_2", "b_1", "b_2", "c"),
cond = conditions,
combine = TRUE
)
ss_count(
data = dat,
name = "ss",
vars = c("a_1", "a_2", "b_1", "b_2", "c"),
cond = conditions,
exclude = c("777"),
combine = TRUE
)
conditions <- paste(
c(
"a_1 == 1 & a_2 == 1",
"b_1 == 1 & b_2 == 1",
"c >= 1"
),
collapse = "&"
)
ss_count(
data = dat,
name = "ss",
vars = c("a_1", "a_2", "b_1", "b_2", "c"),
cond = conditions,
exclude = c("777"),
combine = TRUE
)
ss_count(
data = dat,
name = "ss",
vars = c("a_1", "a_2", "b_1", "b_2", "c"),
cond = conditions,
exclude = c("777"),
allow_missingness = FALSE,
combine = TRUE
)
Run the code above in your browser using DataLab