R Aspell自制软件

时间:2011-07-19 14:04:04

标签: r homebrew aspell

使用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没有找到它有任何建议吗?

在源文件中安装细微之处时,我有点新手。任何帮助将不胜感激。

4 个答案:

答案 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