2011-07-19 12 views
23

OS 10.6のMacbook proで作業しています。 私は最近、RパッケージマネージャーでAspellパッケージをインストールしました。それはインストールがうまくいったようです(インストールエラーなし)。しかし、私はのaspellを使用しようとすると、私は次のエラーを取得する、R Aspell homebrew

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

また、私はまたのaspellをインストールし、別々にGitHubsの自作を使用してのhunspell

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

を試してみました。私は自作でのaspellをインストールしたとき、私は

brew install aspell --lang=en_US 

を使用し、私はen_USの言語がインストールされていることを再確認するために私のMac上で検索し、どこかありますか? en_USがあることがわかったら、Rがそれを見つけられない理由についての提案はありますか?

私は、ソースファイルからのインストールの微妙な点についてはちょっとおもしろいです。どんな助けでも大歓迎です。

答えて

33

多くの時間がでてしまったが、私は最近、同じ問題を抱えていたし、修正されました:

brew remove aspell 
brew install aspell --lang=en 

これがインストール元醸造にすることによって飛んだとき、私はより細心の注意を払っておく必要があります。

辞書ARをE自動的にインストールされていない、例えば、あなたは辞書が --langオプションでインストールすることにしたい 言語を指定してください:%醸造はaspellの--lang =アンインストール、次の言語について

を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、 hw、hsb、hu、hy、ia、id、is、it、kn、ku、ky、la、lt、lt、fs、fr、fy、ga、gd、gl、grc、gu、 、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

+0

"brew remove aspell"を使わずにこれを行う方法があります。見積もりは、インストール後に表示される警告から取られます。ダウンロード、構成、および2回の作成を期待することはできません。 –

+1

あなたが既に最新のバージョンを持っていれば、それは2度ダウンロードされません。コンパイルには20秒かかります。これはあまりにも多くの手間をかけずに辞書をインストールするための簡単なショートカットです。確かに、おそらくもっとCPU効率の良い方法があるかもしれませんが、辞書ファイルを手動でインストールするよりも、再コンパイルにかかる時間よりも手動でインストールする時間が多くなり、自動的に実行されるようになります。 – trisweb

+1

これは私のためには機能しませんでしたこのコメントの日付 – Jean

3

私はあなたがしていることを理解していません。 aspellはutilsパッケージ内の関数であるため、Rを起動するとデフォルトでロードされます。 aspellの最初の引数はファイル名であり、テキストベクトルではありません。 aspell関数がアクセスできる辞書をインストールする必要があるかもしれません。しかし、私のMacには既にいくつかのバージョンがインストールされています(いくつかのクリーニングが必要な場合があります)。OmegahatリポジトリにもRでテストされています。Aspellとのインターフェースはおそらく正しい言語を選択しようとしています。 RがsessionInfo()で正しい言語と考えるものを見ることができ、あなたのLOCALE設定を見てください。コマンドプロンプトでlocate aspellと入力して、Terminal.appでAspellインストールの場所を確認できます。

この

は.datファイルヘルプの例の変形(のaspell)はスペルチェックのT *である:

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

メモとして、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 
41

のaspell式の下部に示すように、あなたは--with-lang-#{name}オプションを使用することができます。私の場合は、複数の辞書をインストールしたいと考えていました。de、en & plです。私は、このコマンドでそれをした:

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

利用可能なすべてのインストールオプションがbrew info aspell(感謝アンドリュー)を使用して私のために動作しませんでした--lang=de,en,plと、このスレッドで言及--langオプションを表示します。

+1

--langオプションを使用すると、私にとってはうまくいきませんでした。 --with-langオプションはうまくいきます。ありがとうございました。 – shadowhorst

+1

私はこれがaspell言語をインストールする正しい方法だと考えています。より多くの言語オプションを知りたい場合は、「brew options aspell」を実行する必要があります。すべての言語:brew install aspell --all。 –

+5

'brew info aspell'を使うと、インストールオプションが表示されます。 – Andrew