R:将单引号添加到字符串

时间:2013-03-20 16:59:18

标签: string r concatenation

我尝试将单引号添加到字符串但不知道如何操作。例如,我想用'ABC'代替ABC。

我玩过贴纸,猫,打印,但看不到怎么做。

任何解决方案?

谢谢, 文森特

5 个答案:

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

使用Reducepaste0

Reduce(paste0,list("'","a","'"))
 [1] "'a'"

答案 4 :(得分:0)

也许我错过了一些东西:

s <- "cat"
a <- "'"
paste(a,s,a,sep="")