23

在装有 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")

我还使用 GitHub 的自制软件分别安装了 aspell 和 hunspell。当我使用自制软件安装 aspell 时,我使用了

brew install aspell --lang=en_US

我是否在我的 Mac 上搜索某个地方以仔细检查是否安装了 en_US 语言?如果我确实发现 en_US 在那里,是否有任何关于为什么 R 没有找到它的建议?

当谈到源文件的安装细节时,我有点新手。任何帮助将非常感激。

4

4 回答 4

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对我不起作用。

于 2013-12-06T11:09:12.723 回答
34

很多时间过去了,但我最近遇到了同样的问题,解决方法是:

brew remove aspell
brew install aspell --lang=en

当它在原始 brew 安装中飞过时,我应该更加小心:

词典不会自动安装,请使用 --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

于 2011-12-01T12:39:42.500 回答
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".
于 2011-07-19T15:30:51.533 回答
1

请注意,aspell()适用于因子但不适用于字符向量。在您安装 Aspell(或其他拼写检查器)之前,这将无济于事,但之后如果您想aspell()在 R 中使用数据(而不仅仅是处理文件),请确保其格式正确。

这是一个例子:

> 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
于 2012-07-16T20:16:32.030 回答