2011-07-19 24 views
23

OS 10.6 ile bir Macbook pro üzerinde çalışıyor. Yakın zamanda Aspell paketini R paketi yöneticisi ile yükledim ve yükleme işlemi gayet iyi görünüyor (yükleme hataları yok). Ben aspell kullanmaya çalıştığınızda ama R Aspell homebrew

> aspell("love") 
Error in getSpeller() : 
    No word lists can be found for the language "en_US". 

Ben de
> aspell("love", program = "/usr/local/bin/aspell") 

Ben de aspell yüklenmiş ve GitHubs homebrew kullanarak ayrı ayrı Hunspell

çalıştı, aşağıdaki hatayı alıyorum. Ben homebrew ile aspell yüklemek ne zaman ben

brew install aspell --lang=en_US 

kullanılan ben tr dil yüklendiğini kontrol çift benim mac arama yer var mı? Ve eğer en_US'nin orada olduğunu bulursam, R'nin onu neden bulamayacağı konusunda bir öneri var mı?

Kaynak dosyalarından kurulum incelikleri söz konusu olduğunda yeni bir kullanıcıyım. Herhangi bir yardım çok takdir edilecektir.

cevap

33

Çok zaman geçti bile, ama son zamanlarda aynı sorunu vardı ve düzeltme oldu:

brew remove aspell 
brew install aspell --lang=en 
bu yüklemek orijinal deminde uçtu zaman daha dikkatli dikkat olmalıydı

:

Sözlükler ar e otomatik yüklü değil, sen sözlükleri ile kurulabilir istediğiniz dilleri belirtiniz --lang seçeneği, örneğin:% demlemek aspell --lang = tr yüklemek sözlükleri vardır aspell aşağıdaki diller için

es Mevcut: af, am, ar, ast, az, be, bg, bn, br, ca, cs, cs, c, c, c, c, c, c, c, c, c, c, c, bir, en, eo, es, et, fa, fi, fo, fr, fy, ga, gd, gl, grc, gu, gv, o, mer, h, hr, hsb, h, h, h, i, id, t, k, l, lv mg, mi, mk, mi, mn, Bay, burada Ms, Mt, Nb, NDS nl, burada nn, NY, ya da, PA, pl, pt_BR, pt_PT, qu, ro ru, rW, sc sk, Sı, Sr, sv, sW, te, ta, tet, tk, tl, TN, tr, Birleşik Krallık, uz vi, wa, yi, zu

+0

"Demlemek aspell" olmadan bunu yapmanın bir yolu olmalı. Aldığınız teklif, yalnızca AFTER yüklemesini görüntüleyen uyarılardan alınmıştır. Sadece indirdiğiniz, yapılandırdığınız ve iki kez oluşturmanız beklenemez. –

+1

Adil olmak gerekirse, en son sürüme sahipseniz iki kez indirmez ve derlemeniz 20 saniye sürer. Bu, sözlükleri çok fazla güçlük çekmeden yüklemek için kolay bir kısayol. Elbette, muhtemelen daha verimli bir yol vardır, muhtemelen yeniden derlenecek ve otomatik olarak yapması gereken süreden daha fazla elle sözlük dosyalarını yükleyerek daha fazla zaman harcarsınız. – trisweb

+1

bu benim için işe yaramadı @ mmichaa bu yorumun tarihine dair bir çalışma çözümü için cevabı bul – Jean

3

Ne yaptığınızı anlamıyorum. aspell, utils paketindeki bir işlevdir ve bu nedenle, R başlatıldığında varsayılan olarak yüklenir. Aspell'in ilk argümanı, bir metin vektörü değil, bir dosya adıdır. Aspell işlevinin erişebileceği bir sözlük yüklemeniz gerekebilir. Ama Mac'imde zaten birkaç versiyonun kurulu olduğu (ve bazı temizleme işlemlerinin yapılması gerekebiliyor). Omegahat deposu da R ile test edilmiş bir tanesine sahip. Aspell ile ara yüz muhtemelen doğru dili seçmeye çalışacak. R'nin, sessionInfo() ile doğru dil olduğunu ve LOCALE ayarlarınıza baktığını görebilirsiniz. Aspell kurulumunuzun yerini Terminal.app ile locate aspell komut satırına girerek bulabilirsiniz.

Bu

dat dosyaları yardımıyla örneğin bir modifikasyon (aspell) o yazım kontrolleri t * geçerli:

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". 
1

Bir not olarak aspell(), karakter vektörleriyle değil, faktörlerle çalışır. Bu aspell (veya başka bir yazım denetleyicisi) yüklü sonra til yardımcı olmaz, ancak daha sonra size, (yerine sadece dosyalar üzerinde çalışma) R verilere aspell() kullanmak düzgün biçimlendirilmiş emin olmak istiyorum.

İşte bir örnek:

aspell formülü altındaki gösterildiği gibi
> 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 
41

, bir --with-lang-#{name} seçeneğini kullanabilirsiniz. Benim durumumda, birden çok sözlük yüklemek istedim: de, en & pl. Ben bu komutla yaptım:

brew install aspell --with-lang-de --with-lang-en --with-lang-pl

mevcut tüm yüklemek seçenekleri brew info aspell(teşekkürler Andrew) kullanan benim için işe yaramadı --lang=de,en,pl ile bu iş parçacığı belirtilen --lang seçeneğini görüntülemek için.

+1

' dan doğru olanıdır. --lang seçeneğini kullanmak benim için de işe yaramadı. --with-lang seçeneği harika çalışıyor. Teşekkür ederim. – shadowhorst

+1

Bu, aspell dillerini yüklemenin doğru yolu olduğuna inanıyorum. Daha fazla dil seçeneği bilmek istiyorsanız "demlemek seçenekleri aspell" yapmalısınız. Tüm dil için: demlemek aspell -. –

+5

'brew info aspell' kullanma, yükleme seçeneklerini listeler. – Andrew