当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。