2013-03-20 2 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

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

Вау, мой вариант по умолчанию должен был использовать fancyQuotes на OS X, и я закончил с странными цитатами ... :) –

+1

Так здорово! R имеет один из самых крутых языков, если не самый классный. – krthkskmr

1

Использование Reduce и paste0

Reduce(paste0,list("'","a","'")) 
[1] "'a'" 
Смежные вопросы