如何在向量中指定 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
我怎样才能让这段代码起作用?
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