【问题标题】:how can I combine multiple strings and output a comma between them?如何组合多个字符串并在它们之间输出逗号?
【发布时间】:2020-03-03 10:29:45
【问题描述】:

我将通过以下方式获得来自 Web 应用程序的输入: channel, income, Country,但无法找到将它们组合成以下格式的方法:"channel" , "income" , "Country"

我试过str_split 然后paste0 用逗号分隔。

test <- c("channel","income","Country")
str_split(paste0(c(test[1], test[2]), collapse = ","), ",") 

但我得到了

"channel" "income"

理想情况下,结果将在每个字符串周围加上引号,在带引号的字符串之间使用逗号

【问题讨论】:

  • @Gregor,不完全是:他们想要在每个字符串周围加上引号

标签: r tidyr stringr


【解决方案1】:

你可以这样做

cat(paste0(dQuote(test), collapse=" , "))
# “channel” , “income” , “Country”

dQuote 添加双引号,paste0 插入逗号,cat 显示结果而不转义特殊字符。

【讨论】:

  • 请注意,您最终可能会得到“花式引号”,即cat(dQuote("x")) 在我的机器上默认生成“x”;你可能想要dQuote("x",FALSE)
猜你喜欢
  • 2021-09-14
  • 2021-11-09
  • 2019-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多