r - 创建逗号分隔向量

标签 r

我有一个数字向量,我试图将其转换为字符向量,其中 每个元素都用逗号分隔。

> one = c(1:5)
> paste(as.character(one), collapse=", ")
[1] "1, 2, 3, 4, 5"
> paste(as.character(one), sep="' '", collapse=", ")
[1] "1, 2, 3, 4, 5"

但是,我希望输出如下所示:

"1", "2", "3", "4", "5" 

我是否缺少粘贴函数中的某些参数? 帮忙!?

最佳答案

shQuote 可能是最好的方法。具体来说,这将为您提供所需的输出:

cat(paste(shQuote(one, type="cmd"), collapse=", "))

如果单引号没问题,您可以使用:

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

type="cmd" 实际上提供了转义引号,这对于大多数上下文来说实际上很有用,但如果您确实想在带有未转义引号的地方显示它,cat规定。

关于r - 创建逗号分隔向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6347356/

相关文章:

r - 如何同时绘图到多个设备?

r - R Shiny 中盒子的高度

emacs - 如何在 Emacs Speaks Statistics for R 中关闭自动替换

r - 是否可以查询 `R` 函数以获取其参数的默认值?

r - 如何使用 R 中的动画构建 Shiny 的应用程序?

r - 两个日期之间的差异,不包括周末

r - 使用科学记数法为图下方的 2 个栅格生成通用图例(比例)

r - 将函数应用于数据框列表中的每个因子级别

r - 将多个数据帧放入列表(智能方式)

r - 了解 install.packages() 行为重新存储和依赖关系