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
,默認情況下取決於 useFancyQuotes
的 options
設置。如果這是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 strsplit 分割字符向量的元素
- R seq.Date 生成規則的日期序列
- R search 給出 R 對象的搜索路徑
- R solve 求解方程組
- R scan 讀取數據值
- R sprintf 使用 C 風格字符串格式化命令
- R stop 停止函數執行
- R sign 標誌函數
- R svd 矩陣的奇異值分解
- R strtoi 將字符串轉換為整數
- R source 從文件、連接或表達式中讀取 R 代碼
- R switch 選擇替代方案列表之一
- R substitute 替換和引用表達式
- R strrep 重複字符向量的元素
- R split 分組並重新集合
- R slice.index 數組中的切片索引
- R sort 對向量進行排序或排序
- R standardGeneric 形式化方法係統 – 調度 S4 方法
- R sequence 創建序列向量
- R startsWith 字符串是否以另一個字符串開頭或結尾?
- R system.file 查找 R 係統文件的名稱
- R sample 隨機樣本和排列
- R strwrap 將字符串換行以設置段落格式
- R seek 重新定位連接的函數
- R stopifnot 確保 R 表達式的真實性
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Quote Text。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。