文字列に一重引用符を追加しようとしましたが、その方法がわかりません。たとえば、ABC を「ABC」に置き換えたいとします。
paste
、で遊んだことがありますがcat
、print
その方法がわかりません。
解決策はありますか?
ありがとう、ヴィンセント
文字列に一重引用符を追加しようとしましたが、その方法がわかりません。たとえば、ABC を「ABC」に置き換えたいとします。
paste
、で遊んだことがありますがcat
、print
その方法がわかりません。
解決策はありますか?
ありがとう、ヴィンセント
たぶん使用し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'"
使用するだけpaste
です:
R> paste("'", "ABC", "'", sep="")
[1] "'ABC'"
または新しい品種
R> paste0("'", "ABC", "'")
[1] "'ABC'"
@vodkaの答えを拡張する:
s <- c("cat", "dog")
a <- "'"
mapply(paste0, a, s, a)
Reduce
と_paste0
Reduce(paste0,list("'","a","'"))
[1] "'a'"
多分私は何かが欠けています:
s <- "cat"
a <- "'"
paste(a,s,a,sep="")