R Aspell homebrew
Travailler sur un Macbook pro avec OS 10.6. J'ai récemment installé le paquet Aspell avec le gestionnaire de paquets R et il semble que l'installation s'est très bien passée (pas d'erreurs d'installation). mais lorsque j'essaie d'utiliser aspell j'obtiens l'erreur suivante,
> aspell("love")
Error in getSpeller() :
No word lists can be found for the language "en_US".
J'ai aussi essayé
> aspell("love", program = "/usr/local/bin/aspell")
J'ai également installé aspell et hunspell séparément en utilisant githubs homebrew. Quand j'ai installé aspell avec homebrew j'ai utilisé
brew install aspell --lang=en_US
Y a-t-il quelque part que je recherche sur mon mac pour vérifier que l'en_US la langue a été installé? Et si je trouve qu'en_US est là, y a-t-il des suggestions quant à la raison pour laquelle R ne le trouve pas?
Je suis un peu un débutant quand il s'agit de subtilités d'installation à partir de fichiers sources. Toute aide serait très appréciée.
4 réponses
Beaucoup de temps s'est écoulé, mais j'ai récemment eu le même problème et le correctif était:
brew remove aspell
brew install aspell --lang=en
J'aurais dû faire plus attention quand cela a volé dans l'installation d'origine:
Les dictionnaires ne sont pas installés automatiquement, veuillez spécifier langues pour lesquelles vous souhaitez installer des dictionnaires avec --option lang, par exemple: % brew install aspell --lang=FR, es
Pour les langues suivantes, les dictionnaires aspell sont disponibles: af, am, ar, l'ast, de l'az, be, bg, bn, br, ca, cs, csb, cy, da, de, de_alt, el, fr, eo, es, et, fa, fi, fo, fr, fy, ga, gd, gl, grc, gu, gv, il, hi, hil, rh, tsl, hu, hy, ia, id est, elle, kn, ku, ky, la, lt, lv, mg, mi, mk, ml, mn, mr, ms, mt, nb, nds, nl, nn, ny, ou, 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
Comme indiqué au bas de la formule aspell, vous pouvez utiliser une option --with-lang-#{name}
. Dans mon cas, je voulais installer plusieurs dictionnaires: de, en & pl . Je l'ai fait avec cette commande:
brew install aspell --with-lang-de --with-lang-en --with-lang-pl
Pour afficher toutes les options d'installation disponibles utilisation brew info aspell
(Merci André)
L'option --lang
mentionnée dans ce fil avec --lang=de,en,pl
n'a pas fonctionné pour moi.
Je ne comprends pas ce que vous faites. aspell
est une fonction dans le paquet utils et est donc chargée par défaut au démarrage de R. Le premier argument d'aspell est un nom de fichier, pas un vecteur de texte. Vous devrez peut-être installer un dictionnaire auquel la fonction aspell peut accéder. Mais sur mon Mac j'ai déjà plusieurs versions installées (et peut-être besoin de faire un peu de ménage.) Le référentiel Omegahat en a également un qui est testé avec R. l'interface avec Aspell tentera probablement de sélectionnez la bonne langue. Vous pouvez voir ce que r pense être la langue correcte avec sessionInfo () et regarder vos paramètres régionaux. Vous pouvez trouver L'emplacement de votre installation Aspell avec Terminal.application en entrant locate aspell
à l'invite de commande.
Ceci est une modification de l'exemple dans help (aspell) qui vérifie l'orthographe t*.fichiers 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".
Comme note, aspell()
fonctionne avec des facteurs mais pas des vecteurs de caractères. Cela n'aidera pas jusqu'à ce que vous ayez Aspell (ou un autre correcteur orthographique) installé, mais après si vous voulez utiliser aspell()
sur les données dans R (au lieu de simplement travailler sur les fichiers), assurez-vous qu'il est correctement formaté.
Voici un exemple:
> 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