This is great! But I'm still having trouble having it recognize my variable
#here is a subset of my actual data
GEOID <- c(1001, 1001, 1001, 1001, 1001)
year <- c(2010, 2011, 2012, 2013, 2014)
race <- c("White", "non-white", "White", "non-white", "White")
employment <- c(19812, 4529, 19853, 4286, 19689)
`emp rate` <- c(92.83, 85.58, 92.10, 81.79, 91.18)
emp_dt <- data.frame(GEOID, year, race, employment, `emp rate`)
func <- function(data=emp_dt, groupvar1=GEOID, groupvar2=race, myvar){
tmp_dt_wt <- data %>% group_by({{groupvar1}}, {{groupvar2}}) %>%
arrange(year) %>%
mutate("change" = {{myvar}} - lag({{myvar}}))
}
func(`emp rate`)
# Error in group_by(., { : object 'emp rate' not found
#I tried with a variable without space in the name too
func(employment)
#Error in group_by(., { : object 'employment' not found
any ideas?