2013-03-20 224 views
2

我嘗試將單引號添加到字符串,但沒有看到如何執行該操作。例如,我想用ABC取代ABC。R:向字符串添加單引號

我玩過粘貼,貓,打印,但沒有看到如何去做。

任何解決方案?

感謝, 文森特

回答

6

只需使用paste

R> paste("'", "ABC", "'", sep="") 
[1] "'ABC'" 

或新品種

R> paste0("'", "ABC", "'") 
[1] "'ABC'" 
0

也許我失去了一些東西:

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

謝謝。我用崩潰而不是sep。 – VincentH 2013-03-20 17:06:08

1

擴展@vodka答案:

s <- c("cat", "dog") 
a <- "'" 
mapply(paste0, a, s, a) 
11

也許使用sQuote

sQuote("ABC") 
# [1] "'ABC'" 

這(就像它的兄弟dQuote)經常被用來把周圍的一些消息或其他文字,不要被打印到控制檯報價:

cat("ABC", "\n") 
# ABC 
cat(sQuote("ABC"), "\n") 
# 'ABC' 
+0

哇,我的默認選項是在OS X上使用fancyQuotes,我結束了奇怪的引號...... :) – 2015-02-04 17:47:33

+1

太酷了! R是最酷的語言之一,如果不是最酷的話。 – krthkskmr 2016-08-15 19:11:23

1

使用Reducepaste0

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