Я пытаюсь создать функцию, которая создает переменную. Например:
Add_Extreme_Variable <- function(dataframe, variable, variable_name){
dataframe %>%
group_by(cod_station, year_station) %>%
mutate(variable_name= ifelse(variable > quantile(variable, 0.95, na.rm=TRUE),1,0)) %>%
ungroup() %>%
return()
}
df <- Add_Extreme_Variable (df, rain, extreme_rain)
df
- это кадр данных, с которым я работаю, rain
- это числовая переменная в df
, а extreme_rain
- это имя переменной, которую я хочу создать. .
Если я использую mutate_()
, все работает хорошо, но проблема устарела. Однако решения, которые я нашел в stackoverflow ( 1 , 2 , 3 ) и виньетка , похоже, не подходят для моегопроблема или она кажется гораздо более сложной, чем мне нужно, поскольку я не могу найти хороших примеров того, как работать с quo()
, !!
без пробела, !!
с пробелом, как заменить =
на :=
и я не знаю, решит ли я вообще работу с ними проблему, которая у меня есть, или даже необходима, поскольку конечная цель этой функции - сделать код чище. Есть предложения?