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")

また、GitHubs homebrew を使用して aspell と hunspell を別々にインストールしました。自作で aspell をインストールしたときに使用した

brew install aspell --lang=en_US

en_US 言語がインストールされていることを再確認するために Mac で検索する場所はありますか? そして、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 インストールの場所を見つけることができます。

これは、t*.dat ファイルをスペル チェックする help(aspell) の例を変更したものです。

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 に答える