虽然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 发布于 2015-03-15 01:40:36
首先,函数aspell("love")是不正确的。请参考inside-r.org上正确的函数调用。不过,这不是你的大障碍。您获得No suitable spell-checker program found错误的原因是,正如您和@朱巴在这里所暗示的那样,您缺少了aspell()的安装。为了正确安装,请考虑以下内容。
步骤1.从以下链接下载拼写Win32 (是的,它很古老) http://ftp.gnu.org/gnu/aspell/w32/Aspell-0-50-3-3-Setup.exe
步骤2.在Appdata漫游文件夹中安装 Win32 (手动创建SpellCheckers父文件夹可能很方便)

步骤3.将拼写Win32添加到Windows路径中。了解如何向系统路径添加变量。。在我们的示例中,输入C:\Users\UrPC\AppData\Roaming\SpellCheckers\Aspell\bin\,其中UrPC是您的PC的名称。
步骤4.通过多次单击OK并退出高级系统属性对话框来确认此环境变量的编辑
步骤5.从以下链接下载拼写字典(我不相信新版本会起作用,但谁知道) http://ftp.gnu.org/gnu/aspell/w32/Aspell-en-0.50-2-3.exe
步骤6.在任何目录中运行拼写字典'installer‘,它将自己解压缩到同一个目录中的一个名为TmpInstall的文件夹中。
步骤7.打开TmpInstall文件夹并运行setup-a拼写-en-0.50-2.exe.它应该根据我们在步骤3中添加的系统路径自动检测您的拼写Win32安装的位置。如果没有,继续执行步骤8。
步骤8.打开 windows PowerShell并键入单词aspell
你应该看到命令信息从你的提示符中吐了出来。如果没有,您可能输入了错误的路径信息(需要修复),或者需要重新启动Windows。如果在完成此操作后仍然抛出一个错误,请考虑附录。
附录:如果以前卸载了,您可能需要删除它的孤立注册表项。运行regedit.exe并搜索拼写。删除与卸载的A拼写目录相关联的任何A拼写键。要非常小心,不要在无意中更改A拼写密钥以外的任何内容,因为删除某些内容可能会意外地将您送至Windows地狱。
这种智慧是对在Windows上安装Hun拼写过程的扩展。
祝你好运!
发布于 2013-09-30 12:17:24
你读过aspell 帮助页吗?
如果您阅读它,您将发现program参数:
程序提供名称(如果在系统路径上)或拼写检查程序的完整路径的字符串,或NULL (默认值)。默认情况下,将搜索系统路径以查找A拼写、Hun拼写和ispell (按此顺序),并使用第一个找到的路径。
您还将在详细信息部分阅读以下内容:
使用的拼写检查程序必须支持通过命令行选项-a激活的所谓拼写管道接口。除了程序之外,还需要有合适的字典。请分别参见http://aspell.net、http://hunspell.sourceforge.net/和http://lasr.cs.ucla.edu/geoff/ispell.html,以获得A拼写、Hun拼写和(国际)拼写程序和字典。
https://stackoverflow.com/questions/19093319
复制相似问题