當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R sQuote 引用文字


R語言 sQuote 位於 base 包(package)。

說明

通過與適當的單或雙左引號和右引號組合來單引號或雙引號文本。

用法

sQuote(x, q = getOption("useFancyQuotes"))
dQuote(x, q = getOption("useFancyQuotes"))

參數

x

一個R對象,被強製轉換為字符向量。

q

要使用的引號類型,請參閱“詳細信息”。

細節

這些函數的目的是提供一種簡單的標記方法,用於引用要在 R 輸出中使用的文本,例如在警告或錯誤消息中。

適當引號的選擇取決於區域設置和可用的字符集。較舊的 Unix/X11 字體顯示重音符號(ASCII 代碼 0x60)和撇號(0x27),其方式也可以用作匹配打開和關閉單引號。使用現代字體或非 Unix 係統,這些字符不再產生匹配的字形。 Unicode提供左、右單引號字符(U+2018和U+2019);如果不能假定 Unicode 標記可用,那麽使用撇號作為非定向單引號似乎是個好習慣。

同樣,Unicode也有左、右雙引號字符(U+201C和U+201D);如果隻能利用ASCII的打字機特性,則應使用ASCII引號(0x22)作為左雙引號和右雙引號。

其他一些語言環境也有方向引號,特別是在 Windows 上。 TeX 使用墳號和撇號作為定向單引號,使用雙墳號和雙撇號作為定向雙引號。

使用什麽渲染取決於 q ,默認情況下取決於 useFancyQuotesoptions 設置。如果這是FALSE,則使用無向 ASCII 引用樣式。如果這是 TRUE (默認值),則在可用的情況下使用 Unicode 定向引號(目前,Unix-alikes 上的 UTF-8 語言環境和除 C 之外的所有 Windows 語言環境):如果設置為 "UTF-8" UTF-8使用標記(無論當前區域設置是什麽)。如果設置為 "TeX" ,則使用 TeX-style 標記。最後,如果將其設置為長度為 4 的字符向量,則前兩個條目用於開始和結束單引號,後兩個條目用於開始和結束雙引號:這可用於實現非英語引用約定,例如guillemets的使用。

在使用花式引號的地方,您應該意識到它們可能無法正確呈現,因為並非所有字體都包含必需的字形:例如,有些字體具有定向單引號,但沒有定向雙引號。

當前語言環境編碼中與 x(經過任何強製轉換後)長度相同的字符向量。

例子

op <- options("useFancyQuotes")
paste("argument", sQuote("x"), "must be non-zero")
options(useFancyQuotes = FALSE)
cat("\ndistinguish plain", sQuote("single"), "and",
    dQuote("double"), "quotes\n")
options(useFancyQuotes = TRUE)
cat("\ndistinguish fancy", sQuote("single"), "and",
    dQuote("double"), "quotes\n")
options(useFancyQuotes = "TeX")
cat("\ndistinguish TeX", sQuote("single"), "and",
    dQuote("double"), "quotes\n")
if(l10n_info()$`Latin-1`) {
    options(useFancyQuotes = c("\xab", "\xbb", "\xbf", "?"))
    cat("\n", sQuote("guillemet"), "and",
        dQuote("Spanish question"), "styles\n")
} else if(l10n_info()$`UTF-8`) {
    options(useFancyQuotes = c("\xc2\xab", "\xc2\xbb", "\xc2\xbf", "?"))
    cat("\n", sQuote("guillemet"), "and",
        dQuote("Spanish question"), "styles\n")
}
options(op)

參考

Markus Kuhn, “ASCII and Unicode quotation marks”. https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html

也可以看看

base Quotes用於引用R代碼。

shQuote 用於引用操作係統命令。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Quote Text。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。