虽然函数aspell
标配utils
包,但它似乎对我不起作用。我继续得到同样的错误:
aspell("love")
Error in aspell("love") : No suitable spell-checker program found
有什么想法吗?
> sessionInfo()
R version 3.0.1 (2013-05-16)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=Dutch_Belgium.1252 LC_CTYPE=Dutch_Belgium.1252
[3] LC_MONETARY=Dutch_Belgium.1252 LC_NUMERIC=C
[5] LC_TIME=Dutch_Belgium.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
答案 0 :(得分:3)
对于初学者来说,函数aspell("love")
是不合适的。请在inside-r.org引用正确的函数调用。然而,这不是你的大障碍。你得到No suitable spell-checker program found
错误的原因是,正如你和@juba暗示的那样,你的aspell()安装缺乏。正确安装请考虑以下事项。
第1步。从以下链接下载Aspell Win32(是的,这是古老的) http://ftp.gnu.org/gnu/aspell/w32/Aspell-0-50-3-3-Setup.exe
第2步。在Appdata漫游文件夹中安装Aspell Win32(手动创建SpellCheckers父文件夹可能很方便)
第3步。将Aspell Win32添加到Windows PATH。 Learn how to add variables to your system path。在我们的示例中,键入
C:\Users\UrPC\AppData\Roaming\SpellCheckers\Aspell\bin\
,其中 UrPC 是您的电脑名称。
步骤4。单击“确定”几次并退出高级系统属性对话框,确认此环境变量编辑,
第5步。从以下链接下载Aspell词典(我不相信新版本可以使用,但谁知道) http://ftp.gnu.org/gnu/aspell/w32/Aspell-en-0.50-2-3.exe
第6步。在任何目录中运行Aspell词典' installer'它会将自己解压缩到同一目录中名为TmpInstall
的文件夹中。
第7步。打开TmpInstall
文件夹并运行setup-Aspell-en-0.50-2.exe。它应该根据我们在步骤3中添加的系统路径自动检测Aspell Win32安装的位置。如果没有,请继续执行步骤8.
第8步。打开Windows PowerShell并输入单词aspell
你应该看到命令信息呕吐你的提示。如果您没有错误地输入PATH信息(并且需要修复它)或需要重新启动Windows。如果在执行此操作后仍然出错,请考虑附录。
附录:如果以前卸载了Aspell,则可能需要删除它的孤立注册表项。运行regedit.exe并搜索aspell。删除与卸载的aspell目录关联的任何aspell密钥。小心不要无意中更改除aspell键以外的任何内容,因为意外删除某些内容可能会将您发送到Windows Hell。
这种智慧是install Hunspell on Windows
程序的延伸祝你好运!
答案 1 :(得分:2)
您是否阅读了aspell
help page?
如果您阅读它,您将发现program
参数:
程序给出名称的字符串(如果在系统路径上)或 要使用的拼写检查程序的完整路径,或NULL(默认)。通过 默认情况下,搜索系统路径为aspell,hunspell和ispell (按此顺序),并使用找到的第一个。
您还将在详细信息部分中阅读以下内容:
所使用的拼写检查程序必须支持所谓的Ispell 通过命令行选项-a激活管道接口。此外 程序,需要提供合适的词典。看到 http://aspell.net,http://hunspell.sourceforge.net/和 http://lasr.cs.ucla.edu/geoff/ispell.html分别用于获取 Aspell,Hunspell和(国际)Ispell计划和 字典。