'Looping estimation using SRVYR in R

I want to ask related, how to estimate an indicator using the srvyr package in a loop. where only the variable changes. I have a data set df with variables sp1 and sp2 which will be grouped by urban and rural.

I've tried it with a syntax like this

map(
 x = c("sp1", "sp2"), 
 .f = function(x)
   df %>%
   group_by_at(vars("class")) %>%
   summarise(
     prop = survey_mean(.x)
   )
)

but I get an error like this,

Error in map(x = c("sp1", "sp2"), .f = function(x) df %>% group_by_at(vars("class")) %>%  : 
  argument ".x" is missing, with no default

can anyone help my problem, thank you



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source