Two questions:
- How are
pick()
andc_across()
different? - How do I make the second code block work? I can’t figure out how to combine the data types!
<code>#Works
tibble(
a_letter=sample(c(NA,"a","b"),size = 10,replace = T),
a_number=sample(c(NA,1,2),size = 10,replace = T),
hi="world"
) |>
rowwise() |>
mutate(empty_measurements=sum(is.na(pick(matches("a_")))))
#Does not work:
tibble(
a_letter=sample(c(NA,"a","b"),size = 10,replace = T),
a_number=sample(c(NA,1,2),size = 10,replace = T),
hi="world"
) |>
rowwise() |>
mutate(empty_measurements=sum(is.na(pick(matches("a_")))))
</code>
<code>#Works
tibble(
a_letter=sample(c(NA,"a","b"),size = 10,replace = T),
a_number=sample(c(NA,1,2),size = 10,replace = T),
hi="world"
) |>
rowwise() |>
mutate(empty_measurements=sum(is.na(pick(matches("a_")))))
#Does not work:
tibble(
a_letter=sample(c(NA,"a","b"),size = 10,replace = T),
a_number=sample(c(NA,1,2),size = 10,replace = T),
hi="world"
) |>
rowwise() |>
mutate(empty_measurements=sum(is.na(pick(matches("a_")))))
</code>
#Works
tibble(
a_letter=sample(c(NA,"a","b"),size = 10,replace = T),
a_number=sample(c(NA,1,2),size = 10,replace = T),
hi="world"
) |>
rowwise() |>
mutate(empty_measurements=sum(is.na(pick(matches("a_")))))
#Does not work:
tibble(
a_letter=sample(c(NA,"a","b"),size = 10,replace = T),
a_number=sample(c(NA,1,2),size = 10,replace = T),
hi="world"
) |>
rowwise() |>
mutate(empty_measurements=sum(is.na(pick(matches("a_")))))