我有一个数字向量,我试图将其转换为字符向量,其中 每个元素都用逗号分隔。
> 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/