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