Home

Advertisement

Previous Entry | Next Entry

OSX LeopardのRにおいてggobi使う

  • Feb. 26th, 2009 at 12:38 AM

多次元のデータをみて、”効いている”ところを探す場合や発表資料の作成に効果がある、ggobiをOPENSOURCEの統計ソフト”R”で設定する場合のmemo。

OSXネイティブなR、GTK2フレームワークを用いてRのラッパー"rggobi"を使ってデータをぐりぐりして遊ぶことができるようにする解説である。

** なにが問題か?

ggobiのHPによれば、これはUNIX系のソフトの掟でLeopardで使用する場合、つぎのモノが必要である。

  • ggobi
    • 必要なFRAMEWORK
      • gtk(HPのlinkから落とせる)
    • Rのパッケージ
      • rggobi(HPのlinkから落とせる)
ところがこれだけではRのパッケージ導入コマンドではエラーが発生する。rggobiを導入する時にコンパイルエラーが発生するからだ。

checking for pkg-config... /opt/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for GGOBI... configure: error: Package requirements (ggobi >= 2.1.6) were not met:

No package 'ggobi' found
 
** 何が必要か?

ggobiはgtk2のframeworkを必要とする。1)Macportで導入する場合、2)OSXのDISKIMAGEから
導入する方法がある。前者は豊富なオプションが選べるし、他のUNIX系ソフトと共存させうる。

しかし、OSX用のggobiはそこで紹介するgtk2パッケージを決めうちで必要とするようである。

外観を両者で試したら、フォントの見栄えは後者の方が若干綺麗だった。

NextStepの流れを汲むOSXの精神を尊重?し後者のOSXのFrameworkを用い、かつRもOSXのFrameworkを用いる方針にする。RもMacportで導入できるが、私のような素人親父では管理仕切れないと判断。

** どう解決するか?

具体的には、環境変数$PKG_CONFIG_PATH を適切に設定し、そこに保存されたOSXネイティブなGTK2のhoge.pcを探し出して、PKG_CONFIG_PATHにコピーする。

*** pkg-config

pkg-configはUNIX系でここ数年多用される傾向にある。コンパイルに必要なLIB等の情報の提供を統一化するためにある。たとえば最近のconfigureは必要な情報をpkg-configが与えてくれることを期待している。これによりコンパイルの確実性が増すモノであると聞く。

これはこういうことをやるヒトはMAC PORTS で導入して|されているだろうが、こpkg-configに必要な設定情報が記載されているhoge.pcをあるDIRに集中保存して、ConfigureやRのinstall.packageコマンドが理解するようにすれば良い。

AT&TのページでDownloadしたOSX用のDISKIMAGEには記載されていない?がGgobiを導入するとOSXの”/usr/local/ggobi/lib/pkgconfig”に必要な.pcがある。これをMACPortで入れたpkg-configPKG_CONFIG_PATHに管理者モードでコピーする

”sudo cp ggobi.pc /opt/local/lib/pkgconfig"

 

するとR上のinstall.package("rggobi")にてコンパイルが成功する。その後、本家や同志社大学・金(JIN)先生のページを拝見するなどして活用する。(ありがたい。AT&TとProf.Jinに感謝する)
 
* Macportで導入させたい場合

ggobi-documentation

的確な情報がこちらに記載されており、必要なものを入れればよい(とおもう)。

私は会社でDebian上のRを使用している。OSXのものは綺麗ではあるが、管理上の便利さ・環境整備という意味ではDebianのほうが上だと感じる。

以上

Comments

( 1 コメント — コメントの送信 )
[info]syrius2000 wrote:
Mar. 28th, 2009 10:05 am (UTC)
GoogleでHitするようになった。
皆さん参照して頂いているのだろうか?情報の評価がほしいところだ。
( 1 コメント — コメントの送信 )

Profile

[info]syrius2000
syrius2000

Latest Month

March 2009
S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    
Powered by LiveJournal.com
Designed by Tiffany Chow