使用OS 10.6在Macbook pro上工作。 我最近用R包管理器安装了Aspell包,看起来安装很顺利(没有安装错误)。但是当我尝试使用aspell时,我收到以下错误,
> aspell("love")
Error in getSpeller() :
No word lists can be found for the language "en_US".
我也试过
> aspell("love", program = "/usr/local/bin/aspell")
我还使用GitHubs自制软件单独安装了aspell和hunspell。当我使用自制软件安装aspell时,我使用了
brew install aspell --lang=en_US
我是否在某处搜索我的mac以仔细检查是否已安装en_US语言?如果我确实发现en_US在那里,那么为什么R没有找到它有任何建议吗?
在源文件中安装细微之处时,我有点新手。任何帮助将不胜感激。
答案 0 :(得分:41)
如aspell公式底部所示,您可以使用--with-lang-#{name}
选项。就我而言,我想安装多个词典: de,en& PL 。我用这个命令做到了:
brew install aspell --with-lang-de --with-lang-en --with-lang-pl
要查看所有可用的安装选项,请使用brew info aspell
(感谢Andrew)
此主题--lang
中提到的--lang=de,en,pl
选项对我不起作用。
答案 1 :(得分:33)
很多时间已经过去了,但我最近遇到了同样的问题,修复是:
brew remove aspell
brew install aspell --lang=en
当我在最初的酿造装置中飞过时,我应该多加注意:
字典不会自动安装,请注明 您希望字典与其一起安装的语言 --lang选项,例如:%brew install 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,fi,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
答案 2 :(得分:3)
我不明白你在做什么。 aspell
是utils包中的一个函数,因此在R启动时默认加载。 aspell的第一个参数是文件名,而不是文本向量。您可能需要安装aspell函数可以访问的字典。但是在我的Mac上我已经安装了几个版本(并且可能需要进行一些清理。)Omegahat存储库还有一个用R测试的存储库。与Aspell的接口可能会尝试选择正确的语言。您可以使用sessionInfo()查看R认为正确的语言,并查看您的LOCALE设置。您可以通过在命令提示符下输入locate aspell
来查找使用Terminal.app进行Aspell安装的位置。
这是对help(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".
答案 3 :(得分:1)
作为注释,aspell()
适用于因素,但不适用于字符向量。安装Aspell(或其他拼写检查程序)之后,这将无济于事,但如果您想对R中的数据使用aspell()
(而不仅仅是处理文件),请确保格式正确。< / p>
以下是一个例子:
> 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