【问题标题】:Convert a character vector into a character string with quotes and commas [duplicate]将字符向量转换为带引号和逗号的字符串[重复]
【发布时间】:2016-05-19 12:16:39
【问题描述】:

经过彻底的搜索,我仍然被这个(相当小但仍然很烦人)的问题所困扰:

我有一个字符向量:

x <- c("a", "b", "c")

我想得到一个完全符合以下格式的字符串:

"a", "b", "c"

我已经尝试了无数 cat()paste() 函数的组合,sepcollapse 的组合,使用 \"...,但无法使其工作。

【问题讨论】:

  • 可能是paste("\"", paste(x, collapse = "\", \""), "\"", sep = "")?
  • sub('.*\\((.*)\\).*', '\\1', capture.output(dput(x))),也许吧。或paste0('"', x, '"', collapse = ', ').
  • 我发现了一些有用的东西:cat("\"",paste(x, collapse = "\", \""),"\"",sep = "") 我在这里发布给那些可能感兴趣的人...@Psidom,@alistaire:谢谢 :)

标签: r string


【解决方案1】:

你想要一个带引号的字符串吗?给你:

> x <- c("a", "b", "c")
> s <- paste0('"', paste(x, collapse='", "'), '"')
> print(s, quote=F)
[1] "a", "b", "c"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 2017-11-07
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多