aspell
位于 utils
包(package)。 说明
通过 Aspell、Hunspell 或 Ispell 对给定文件进行拼写检查。
用法
aspell(files, filter, control = list(), encoding = "unknown",
program = NULL, dictionaries = character())
参数
files |
包含要检查的文件名称的字符向量。 |
filter |
用于在拼写检查之前处理文件的可选过滤器,以函数形式给出(使用形式 |
control |
拼写检查器的控制选项的列表或字符向量。 |
encoding |
文件的编码。根据需要回收。 |
program |
给出要使用的拼写检查程序的名称(如果在系统路径上)或完整路径的字符串,或 |
dictionaries |
要使用的其他 R 级别字典的名称或文件路径的字符向量。没有路径分隔符的元素指定 R 系统字典(在子目录‘分享/字典R 主目录的’)。文件扩展名(目前只有‘.rds’)可以省略。 |
细节
使用的拼写检查程序必须支持通过命令行选项激活的所谓 Ispell 管道接口-A。除了程序之外,还需要提供合适的词典。看http://aspell.net,https://hunspell.github.io/和https://www.cs.hmc.edu/~geoff/ispell.html,分别用于获取 Aspell、Hunspell 和(国际)Ispell 程序和词典。
在 Windows 上,Aspell 可通过 MSYS2 获得。应使用非 Cygwin 版本,例如包mingw-w64-x86_64-aspell
。针对 Cygwin 运行时(包 aspell
)构建的版本需要文件和 Unix-style 路径中的 Unix 行结尾,这与 aspell()
不兼容。
目前可用的内置过滤器有"Rd"
(对应RdTextFilter
)、"Sweave"
(对应SweaveTeXFilter
)、"R"
、"pot"
、"dcf"
和"md"
。
过滤器 "R"
用于 R 代码,并在调用 message
、 warning
、 stop
、 packageStartupMessage
、 gettext
、 gettextf
和 ngettext
(未命名)中提取消息字符串常量。字符串常量对于前五个,fmt
和 msg1
/msg2
字符串常量分别用于后两个)。
筛选"pot"
用于消息字符串目录‘。锅’文件。双方都有争议ignore
允许为要忽略拼写检查的消息字符串部分提供正则表达式:例如,使用"[ \t]'[^']*'[ \t[:punct:]]"
忽略单引号内的所有文本。
筛选"dcf"
适用于 Debian 控制文件格式的文件。要保留的字段可以通过参数控制keep
(带有相应字段名称的字符向量)。默认情况下, '标题' 和 '说明' 字段被保留。
筛选"md"
用于文件降价格式 ('.md' 和 '.Rmd’文件),并且需要包commonmark
和xml2
可用。
aspell
返回的对象的 print 方法有一个 indent
参数,控制可能拼写错误的单词位置的缩进。默认为2; Emacs 用户可能会发现使用缩进 0 并访问 grep-mode 中的输出很有用。它还具有 verbose
参数:当该参数为 true 时,还会显示替换建议。
可以使用额外的 R 级字典。目前,这些文件的扩展名为“.rds’通过使用序列化单词列表的字符向量获得saveRDS
。如果使用这样的词典,它们会被组合成一个单词列表文件,然后用作拼写检查器的个人词典(选项-p):因此,在这种情况下不使用默认的个人词典。
值
继承自aspell
(具有有用的打印方法)的 DataFrame ,其中包含有关可能拼写错误的单词的信息。
例子
## Not run:
## To check all Rd files in a directory, (additionally) skipping the
## \references sections.
files <- Sys.glob("*.Rd")
aspell(files, filter = list("Rd", drop = "\\references"))
## To check all Sweave files
files <- Sys.glob(c("*.Rnw", "*.Snw", "*.rnw", "*.snw"))
aspell(files, filter = "Sweave", control = "-t")
## To check all Texinfo files (Aspell only)
files <- Sys.glob("*.texi")
aspell(files, control = "--mode=texinfo")
## End(Not run)
## List the available R system dictionaries.
Sys.glob(file.path(R.home("share"), "dictionaries", "*.rds"))
参考
Kurt Hornik and Duncan Murdoch (2011). “Watch your spelling!” The R Journal, 3(2), 22-28. doi:10.32614/RJ-2011-014.
也可以看看
aspell-utils 用于拼写检查包的实用程序。
相关用法
- R aspell-utils 拼写检查实用程序
- R askYesNo 提出是/否问题
- R available.packages 列出类似 CRAN 的存储库中的可用软件包
- R adist 近似弦距
- R aregexec 近似字符串匹配位置
- R arrangeWindows 在 MS Windows 上重新排列 Windows
- R apropos 按(部分)名称查找对象
- R alarm 提醒用户
- R select.list 从列表中选择项目
- R COMPILE 编译用于 R 的文件
- R readRegistry 读取 Windows 注册表配置单元
- R browseVignettes 在 HTML 浏览器中列出晕影
- R hasName 检查姓名
- R nsl 按主机名查找 IP 地址
- R edit 调用文本编辑器
- R create.post 准备电子邮件和帖子的辅助函数
- R hsearch-utils 帮助搜索实用程序
- R download.packages 从类似 CRAN 的存储库下载软件包
- R DLL.version MS Windows 上的 DLL 版本信息
- R ls.str 列表对象及其结构
- R Rscript R 前端脚本
- R bug.report 发送错误报告
- R PkgUtils 用于构建和检查附加包的实用程序
- R cite 引用参考书目条目
- R SweaveSyntConv 转换 Sweave 语法
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Spell Check Interface。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。