如何在向量中指定 unite() 的名称?

How do I specify the name of unite() in a vector?

我怎样才能让这段代码起作用?

df <- data.frame(a = 1:5,
             b = 6:10)

name <- c('foo', 'bar')

df %>% unite(name[1], 1:2, sep = ';')

我得到这个错误代码:Error: Must supply a symbol or a string as argument

我想要的基本上是这样的:

df %>% unite(foo, 1:2, sep = ';')

输出:

   foo
1  1;6
2  2;7
3  3;8
4  4;9
5 5;10

提前致谢。

我能够做到:

df <- data.frame(a = 1:5,
             b = 6:10)
name <- c('foo', 'bar')

df %>% unite(!!name[[1]], 1:2, sep = ';')

使用 !! 告诉 tidy verse 所讨论的 var 的评估状态

“为了告诉 [unite()],变量 name[1] 已经被引用,我们需要使用 !!-运算符;发音为 Bang-Bang” !! Info