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"
答案 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"