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"
好吧,我怀疑这个问题的答案会揭露我的无知,但事实就是这样:
我有这个 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"