如何将矢量转换为单个文本?

时间:2019-08-06 12:28:53

标签: r

a <- c("SPY US Equity", "IVV US Equity", "AGG US Equity")

我可以得到类似的结果

[1] "SPY US Equity" "IVV US Equity" "AGG US Equity"

我想这样输入一个字符串

"SPY US Equity", "IVV US Equity", "AGG US Equity"

我用过paste()

paste(a,collapse=" , ")
[1] "SPY US Equity , IVV US Equity , AGG US Equity"

但是结果不是我想要的。

我如何获得

"SPY US Equity", "IVV US Equity", "AGG US Equity"

2 个答案:

答案 0 :(得分:3)

R提供了一个方便的功能来引用字符串:

message = paste(dQuote(a), collapse = ', ')

如果R认为您的输出设备支持,则将使用“智能”引号:

message(result)
# “SPY US Equity”, “IVV US Equity”, “AGG US Equity”

如果您想强制使用“哑” /直引号,请

options(useFancyQuotes = FALSE)

在使用dQuote之前。

答案 1 :(得分:2)

您可以使用paste来照顾"'

paste0('"', paste(a, sep = ",", collapse = '", "'), '"')

对应于:

"\"SPY US Equity\", \"IVV US Equity\", \"AGG US Equity\""

正在使用View

"SPY US Equity", "IVV US Equity", "AGG US Equity"