我正在尝试创建一个创建变量的函数。像这样:
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 ) 中找到的解决方案和小插图似乎不适合我的问题,或者它似乎比我需要的复杂得多,因为我找不到关于如何工作的好例子with quo()
, !!
without space, !!
with space, 如何替换=
for :=
,我不知道与它们一起工作是否会解决我遇到的问题,或者它甚至是必要的,因为执行此功能的最终目标是使代码更清晰。有什么建议么?