R 将TINDY select参数转换为字符向量

R 将TINDY select参数转换为字符向量,r,dplyr,tidyeval,R,Dplyr,Tidyeval,我正在努力将整洁的select样式函数参数转换为字符向量 f也许我误解了你的问题,但是在tidyselect上下文中获取字符向量的方法是使用all\u of(): 跨越(所有(cols1)) 挖掘以下内容后: f注意,您仍然可以使用{{作为列。那么您的调用者将是必须使用all_of()的调用者传递字符向量。这是最灵活的解决方案。因此,如果我正确理解您的建议,my_func的调用方应该首先将变量编码为字符向量,然后使用my_func(df,all_of(char_vector))。这当然违背了使用

我正在努力将整洁的select样式函数参数转换为字符向量


f也许我误解了你的问题,但是在tidyselect上下文中获取字符向量的方法是使用
all\u of()

跨越(所有(cols1))
挖掘以下内容后:


f注意,您仍然可以使用
{{
作为列。那么您的调用者将是必须使用
all_of()的调用者
传递字符向量。这是最灵活的解决方案。因此,如果我正确理解您的建议,my_func的调用方应该首先将变量编码为字符向量,然后使用my_func(df,all_of(char_vector))。这当然违背了使用tidy select的目的。其思想是能够调用my_func(df,c(var1,var2),c(var3,var4)),然后才能在函数中得到c(“var1”,“var2”)。这不是我的建议。我想我也不理解您的问题,但看起来您已经找到了解决方案。