dplyr mutate использовать стандартную оценку
Я хотел бы сослаться в фразе dplyr mutate на объект, который включает имя переменной в моем фрейме данных. Как я могу использовать стандартную оценку в моем случае:
Вот некоторые фиктивные данные:
data.df<-as.data.frame(cbind(c(1,1,1,1,2,2,2,2,3,3,3,3),c(1,2,3,4,1,2,3,4,1,2,3,4),c(5.5,5.5,3.3,3.3,4.4,4.4,3.3,3.3,5.5,6.6,6.6,5.5)))
colnames(data.df) <- c("id","order_vector","variable")
Это переменная, которую я хочу изменить:
dependent_variable<-"variable"
Это работает для меня, если зависимая переменная вводится напрямую:
data_lead1.df <- arrange(data.df,id, order_vector) %>%
group_by(id) %>%
mutate(variable_lead = lead(variable, 2))
Тем не менее, как я могу использовать стандартную оценку, чтобы я мог ссылаться на объект зависимый_вариант? Я попробовал следующее:
data_lead2.df <- arrange(data.df,id, order_vector) %>%
group_by(id) %>%
mutate_(variable_lead = lead(dependent_variable, 2))
data_lead3.df <- arrange(data.df,id, order_vector) %>%
group_by(id) %>%
mutate_(variable_lead = lead(dependent_variable, 2),.dots=setNames(dependent_variable, "dependent_variable_lead" ))
Но оба решения не дают того же результата, что и первый подход: идентично (data_lead1.df$variable_lead,data_lead2.df$variable_lead) false идентично (data_lead1.df$variable_lead,data_lead3.df$variable_lead) false
Может кто-нибудь помочь, пожалуйста?
Спасибо!!