Доморощенный R Aspell

работаю на Macbook pro с OS 10.6. Я недавно установил пакет 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 по отдельности, используя homebrew GitHubs. Когда я устанавливал aspell с помощью homebrew, я использовал

brew install aspell --lang=en_US

. Есть ли где-нибудь на моем Mac поиск, чтобы дважды проверить, установлен ли язык en_US? И если я обнаружу, что en_US существует, есть ли какие-нибудь предложения относительно того, почему R не находит его?

Я немного новичок, когда дело касается тонкостей установки из исходных файлов. Любая помощь будет принята с благодарностью.

23
задан mmichaa 6 December 2013 в 11:29
поделиться

2 ответа

Прошло много времени, но у меня недавно была та же проблема, и исправление было:

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 , эт, фа, фи, фо, фр, фу, га, бд, гл, грк, гу, гв, он, привет, хил, час, хсб, ху, хе, аа, ид, есть, это, кн, ку , 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

33
ответ дан 29 November 2019 в 00:48
поделиться

Как примечание, 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
1
ответ дан 29 November 2019 в 00:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: