如何使用r中的glue函数粘贴长度超过1的字符向量

问题描述 投票:0回答:1

我使用

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 dplyr tidyverse
1个回答
0
投票

使用基本 R 似乎更容易:

sprintf('mtcars[c(%s)]', toString(c(a, b)))
#[1] "mtcars[c(cyl, mpg, carb)]"
© www.soinside.com 2019 - 2024. All rights reserved.