2011-07-19 106 views
23

在OS 10.6上使用Macbook pro。 我最近用R软件包管理器安装了Aspell软件包,看起来安装很顺利(没有安装错误)。但是当我尝试使用的aspell我得到以下错误,R Aspell自制软件

> aspell("love") 
Error in getSpeller() : 
    No word lists can be found for the language "en_US". 

我也试过

> aspell("love", program = "/usr/local/bin/aspell") 

我也装的aspell和中的hunspell seperately使用GitHubs自制。当我做了自制的aspell安装我用

brew install aspell --lang=en_US 

有没有什么地方我搜索我的Mac上,仔细检查是否已安装EN_US语言?如果我确实发现了en_US,那么对于R没有找到它有什么建议吗?

从源文件的安装细节来说,我有点新手。任何帮助将非常感激。

回答

33

大量的时间已经到了,但最近我有同样的问题和修复是:

brew remove aspell 
brew install aspell --lang=en 

我应该更加小心注意,当这个在原来的BREW飞过安装:

字典AR E不自动安装,请注明您要与安装字典的 语言 --lang选项,例如:%冲泡安装的aspell --lang = EN,ES

以下语言的字典的aspell是可用:af,am, ar,ast,az,be,bg,bn,br,ca,cs,csb,cy,da,de,de_alt,el,en, eo,es,et,fa, fo,fr,fy,ga,gd,gl,grc,gu,gv,he,hi,hil, hr,hsb,hu,hy,ia,id,is,it,kn,ku,ky,la,lt ,lv,mg,mi,mk, ml,mn,mr,ms,mt,nb,nds,nl,nn,ny或pa,pl,pt_BR,pt_PT,qu, ro,ru,rw,sc ,sk,sl,sr,sv,sw,ta,te,tet,tk,tl,tn,tr,uk, uz,vi,wa,yi,zu

+0

必须有一种方法可以在没有“brew remove aspell”的情况下执行此操作。您的报价取自仅在安装后显示的警告。不能期望你下载,配置和制作两次。 –

+1

公平地说,如果你已经有最新版本,它不会下载两次,编译需要20秒。这只是一个简单的快捷方式,无需太多麻烦即可安装字典。尽管可能有更高效的CPU方式,但您可能会花费更多的时间来手动安装字典文件,而不是重新编译并自动完成所需的时间。 – trisweb

+1

这对我不起作用在本评论的日期看到@ mmichaa对于工作解决方案的回答 – Jean

3

我不明白你在做什么。 aspell是utils包中的一个函数,因此在R启动时默认加载。 aspell的第一个参数是文件名,而不是文本向量。您可能需要安装aspell函数可以访问的字典。但在我的Mac上,我已经安装了几个版本(可能需要做一些清理。)Omegahat存储库还有一个用R进行测试的版本。与Aspell的接口可能会试图选择正确的语言。您可以通过sessionInfo()看到R认为是正确的语言,然后查看LOCALE设置。您可以在命令提示符处输入locate aspell,在Terminal.app中找到您的Aspell安装位置。

这是例子的帮助下修改(中的aspell),其拼写检查T * .dat文件:

files <- Sys.glob("~/t*.dat") 
res <- aspell(files) 
str(res) 
length(res$File) 
#[1] 309 # so I probably should have been more narrow than asking for .dat files beginning with "t". 
1

作为说明,aspell()适用于因素,但不适用于字符向量。这对安装Aspell(或其他拼写检查器)后无效,但之后如果您想在R中使用aspell()数据(而不是仅处理文件),请确保格式正确。

下面是一个例子:

> str1 <- "This is a string with a mispeled word" 
> str1 <- as.character(str1) 
> aspell(str1) 
Error in file(con, "r") : cannot open the connection 
In addition: Warning message: 
In file(con, "r") : 
    cannot open file 'This is a string with a mispeled word': No such file or directory 
> str1 <- "This is a string with a mispelled word" 
> str1 <- as.factor(str1) 
> results1 <- aspell(str1) 
> results1 
mispelled 
    <unknown>:1:25 
41

截至的aspell式的底部所示,可以使用一个--with-lang-#{name}选项。在我的情况下,我想安装多个字典:de,en & pl。我这样做,用这个命令:

brew install aspell --with-lang-de --with-lang-en --with-lang-pl

要查看所有可用的安装选项使用brew info aspell(感谢安德鲁)

在这个线程与--lang=de,en,pl提到的--lang选项,我没有工作。

+1

使用--lang选项也不适用于我。 --with-lang选项效果很好。谢谢。 – shadowhorst

+1

我相信这是安装aspell语言的正确方法。如果你想知道更多的语言选项,你应该做一个“冲泡选项aspell”。对于所有语言:brew install aspell --all。 –

+5

使用'brew info aspell'列出安装选项。 – Andrew