在dplyr中,可以使用mutate()
函数动态创建或调用变量和函数。
要动态创建变量,可以使用mutate()
函数,并使用!!
(unquote)操作符引用动态变量。例如,假设有一个变量var
存储着要创建的新变量的名称,可以使用下面的代码来动态创建一个新变量new_var
:
var <- "new_var"
df <- df %>% mutate(!!var := expression)
其中,expression
是要为新变量赋值的表达式。
要动态调用函数,可以使用mutate()
函数的!!
操作符和!!
(bang-bang)操作符。假设有一个变量func
存储着要调用的函数的名称,可以使用下面的代码来动态调用函数并创建一个新变量:
func <- "mean"
df <- df %>% mutate(new_var = !!rlang::call_function(func)(column))
其中,column
是要传递给函数的列名或向量。
这样,通过在dplyr中使用mutate()
函数和!!
操作符,可以实现动态创建和调用变量和函数。至于dplyr的详细介绍和其他功能,可以参考腾讯云的dplyr相关文档:dplyr文档链接。
领取专属 10元无门槛券
手把手带您无忧上云