R + MeCab + RMeCab を組み合わせるのだが上手くバージョンを合わせないと動かない。
間違うとこんな感じのエラーになる。
library(RMeCab)
RMeCabC("吾輩は猫である")
*** caught segfault ***
address 0x0, cause 'unknown'
悲しくなるのでちゃんと動くように頑張ってみた。
動く事が検証出来た構成
OS: MacOSX(10.6)
R: 2.14.1
MeCab: 0.98 (*0.99ではダメだった)
RMeCab: 0.99
MeCab のインストール
$ tar xfz mecab-0.98.tar.gz $ cd mecab-0.98 $ ./configure --with-charset=utf-8 $ make $ sudo make install辞書(IPADIC) のインストール
$ tar xfz mecab-ipadic-2.7.0-20070801.tar.gz $ cd mecab-ipadic-2.7.0-20070801 $ ./configure --with-charset=utf-8 $ make $ sudo make installRMeCab のインストール
$ R64
R version 2.14.1 (2011-12-22)
Copyright (C) 2011 The R Foundation for Statistical Computing
ISBN 3-900051-07-0
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
> setwd("RMeCab_0.99.tgzを置いている場所")
> install.packages("RMeCab_0.99.tgz", destdir=".", repos = NULL)
適当に使ってみる。
> library(RMeCab)
> RMeCabC("我輩は猫である。名前はまだ無い。")
[[1]]
名詞
"我輩"
[[2]]
助詞
"は"
[[3]]
名詞
"猫"
[[4]]
助動詞
"で"
[[5]]
助動詞
"ある"
[[6]]
記号
"。"
[[7]]
名詞
"名前"
[[8]]
助詞
"は"
[[9]]
副詞
"まだ"
[[10]]
形容詞
"無い"
[[11]]
記号
"。"
ちゃんと動いた。
0 件のコメント:
コメントを投稿