我使用
glue
函数将 2 个字符向量合并在一起,但 glue
返回多个结果。我希望 glue
函数返回 一个结果,但我不知道如何。可复制的代码如下:
library(glue)
a = c('cyl', 'mpg')
b = 'carb'
# glue result
glue("mtcars[{c(a, b)}]")
# mtcars[cyl]
# mtcars[mpg]
# mtcars[carb]
# the result I expected
mtcars[c('cyl', 'mpg', 'carb')]
使用基本 R 似乎更容易:
sprintf('mtcars[c(%s)]', toString(c(a, b)))
#[1] "mtcars[c(cyl, mpg, carb)]"