我尝试将单引号添加到字符串但不知道如何操作。例如,我想用'ABC'代替ABC。
我玩过贴纸,猫,打印,但看不到怎么做。
任何解决方案?
谢谢, 文森特
答案 0 :(得分:17)
也许使用sQuote
?
sQuote("ABC")
# [1] "'ABC'"
这个(就像它的兄弟dQuote
)经常用于在一些消息或其他正在打印到控制台的文本周围加上引号:
cat("ABC", "\n")
# ABC
cat(sQuote("ABC"), "\n")
# 'ABC'
请注意(如?sQuote
中所述),根据您的任务所需的报价类型,您可能需要先重置options("useFancyQuotes")
。要确保该函数使用简单的直接ASCII引号修饰您的文本,例如,请执行以下操作:
options(useFancyQuotes = FALSE)
sQuote("ABC")
# [1] "'ABC'"
答案 1 :(得分:7)
只需使用paste
:
R> paste("'", "ABC", "'", sep="")
[1] "'ABC'"
或新品种
R> paste0("'", "ABC", "'")
[1] "'ABC'"
答案 2 :(得分:1)
扩展@vodka回答:
s <- c("cat", "dog")
a <- "'"
mapply(paste0, a, s, a)
答案 3 :(得分:1)
使用Reduce
和paste0
Reduce(paste0,list("'","a","'"))
[1] "'a'"
答案 4 :(得分:0)
也许我错过了一些东西:
s <- "cat"
a <- "'"
paste(a,s,a,sep="")