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

Может кто-нибудь помочь, пожалуйста?

Спасибо!!

0 ответов

Другие вопросы по тегам