6

文字列に一重引用符を追加しようとしましたが、その方法がわかりません。たとえば、ABC を「ABC」に置き換えたいとします。

paste、で遊んだことがありますがcatprintその方法がわかりません。

解決策はありますか?

ありがとう、ヴィンセント

4

5 に答える 5

21

たぶん使用し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'"
于 2013-03-20T17:08:17.693 に答える
9

使用するだけpasteです:

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

または新しい品種

R> paste0("'", "ABC", "'")
[1] "'ABC'"
于 2013-03-20T17:01:04.153 に答える
1

@vodkaの答えを拡張する:

s <- c("cat", "dog")
a <- "'"
mapply(paste0, a, s, a)
于 2013-03-20T17:06:19.360 に答える
1

Reduceと_paste0

Reduce(paste0,list("'","a","'"))
 [1] "'a'"
于 2013-03-20T17:12:21.057 に答える
0

多分私は何かが欠けています:

s <- "cat"
a <- "'"
paste(a,s,a,sep="")
于 2013-03-20T17:02:00.683 に答える