データフレーム と 使用する変数 と 新しく合成する変数列名 を引数にもつ関数を作ったとする。 f <- function(data, var, new_var) { # NSE処理 var <- rlang::enquo(var) new_var <- rlang::enquo(new_var) # varを2倍した新しい変数 `new_var` を作る .d <- data %>% select(!!var) %>% mutate(!!new_var := !!var * 2) # 出力 return(.d) } f(data = iris, var = Sepal.Length, new…