R 在将向量转换为字符向量以提交给 API 时保留字符串

R retain strings when converting vectors to character vectors to submit to API

好吧,我怀疑这个问题的答案会揭露我的无知,但事实就是这样:

我有这个 input_vector 个字符串

input_vector <-c("string1","string2")

我需要将这些项目传递给一个非常复杂的 API 查询,该查询需要包含 "。如果我这样做 stringi::stri_paste(input_vector, collapse = ',') 则输出不可用

"string1,string2"

我真正需要的是

"string1","string2"

我该怎么做?

paste(shQuote(input_vector), collapse = ",")

您可以使用:

paste0('"', input_vector, '"', collapse = ',')
#[1] "\"string1\",\"string2\""

要查看实际字符串,请使用 cat :

cat(paste0('"', input_vector, '"', collapse = ','))
#"string1","string2"