* 現在は、graphic deviceのパッケージとして公開しています。 [#ie4c24a0]
http://r-forge.r-project.org/R/?group_id=193
* 何のパッチ? [#sf18f353]
pdf()で作成されるPDFファイルに対して、PDFのアノテーションオブジェクトを書き込めるパッチです。
* 何が出来る? [#x34068e5]
PDFにポップアップのメモを入れたり、URLのリンクを張ることが出来ます。
添付のPDFを開いて確認してみて下さい。
#ref(sample2.pdf)
* パッチはどこ? [#o258b41a]
- R-2.6.2:
http://d.hatena.ne.jp/tadakado/20080327
- R-2.7.0:
#ref(R-2.7.0.patch)
http://pdf2.r-forge.r-project.org/patches
* どうやって使うの? [#z826d6df]
マニュアルはまだありません。サンプルスクリプトを見て下さい。
#ref(sample2.r)
* 私のPCで動く? [#h9823db1]
開発はMac OS X 10.5.2で行っています。
Linuxなら問題なく動くと思います。
Windowsは分かりません。
* 本家のRに取り込まれる? [#wc882378]
だれか、本家にパッチを採用してもらえるノウハウを教えて下さい。。。
経験者いませんか?
* 仕事で作ったパッチですか? [#v76f0993]
いえ、毎日夜なべして作りました。仕事でRを使っていますが、全く無関係です。
* コメント [#u2eef784]
- 本家にパッチを送りたいんですけど、どの程度の完成度で送ればいいのか分かりません。その辺りのことをご存知の方いませんでしょうか? -- [[tadakado]] &new{2008-03-28 (金) 00:59:09};
- 面白いけどとりあえずうまい使い方が?本体へのパッチではなく、パッケージにすることは無理なのでしょうか。そのほうが受け入れられやすいような気が。 -- &new{2008-03-28 (金) 01:11:04};
- 確かにパッケージの方が良さそうです。しかし、本体のグラフィックデバイスの構造体に手を入れているので、私の力では、分離してパッケージ化することは困難です。R-2.7.0で構造体の管理も変わるらしいし、どうしたもんでしょうか? -- [[tadakado]] &new{2008-03-28 (金) 01:16:01};
- 使い道の例としては、[[このような図のID:http://cged.genes.nig.ac.jp/RGM2/R_current/library/clValid/man/images/clValid-class_004.png]]に対して、[[Web上のデータベースへのリンク:http://www.ensembl.org/Mus_musculus/featureview?type=OligoProbe;id=1422557_s_at]]を付けることで、データの解釈の参考になります。仕事の話なので、面白くありませんが。。。 -- [[tadakado]] &new{2008-03-28 (金) 01:40:10};
- パッチは、grDevicesライブラリに当てているので、コピーをgrDevPdfとして作り、いくつかのファイルを修正したところ、grDevPdfライブラリとして作成することが出来ました。本体のパッチが受け入れてもらえなければ、パッケージ化も可能に思えてきました。ありがとうございました。 -- [[tadakado]] &new{2008-03-28 (金) 03:05:05};
- URL へのリンクだけでなく、埋め込み隠しコメントとして使えるわけですね。個人的にはこちらのほうが使い道がありそうな気がします。 -- &new{2008-03-28 (金) 07:38:07};
- Rのグラフィック出力は静的なものが多いので、この機能は非常に良いと思います。ライブラリにしていただけたら即使います。 -- [[okinawa]] &new{2008-03-28 (金) 08:47:35};
- 別ファイルへのハイパーリンクも可能と思う(?)ので、例えばPDF画像をプレゼンのメイン(目次)として、そこからクリック一発で別画面へ移動するなど、使い道はあれこれあるような気がしてきました。 -- &new{2008-03-28 (金) 09:33:22};
- R-develのメーリングリストにそのまま送ればいいですよ. ただし, R-devel(開発者版)に合わせて改修してください. -- [[なかま]] &new{2008-03-28 (金) 10:23:53};
- 内部に著しく依存するから、本体へのパッチが適切でしょう. -- [[なかま]] &new{2008-03-28 (金) 11:48:20};
- Swaeveとうまく組み合わせれると嬉しいかも。Latexのコードをのグラフィックに入れたいなと思うときがあります。 -- [[akira]] &new{2008-03-28 (金) 23:03:25};
- ご意見いろいろとありがとうございました。PDFに埋め込む情報の種類を増やしたパッチを開発版で作って、メーリングリストに出してみようと思います。 -- [[tadakado]] &new{2008-03-29 (土) 23:11:50};
- メーリングリストに投稿しましたが、反応はありませんでした。パッケージを作ってたくさんの人に使ってもらうのが先かな?とりあえず、R-2.7.0用のパッチを置いておきます。 -- [[tadakado]] &new{2008-04-30 (水) 00:36:55};
- 私でよければ, Windows版のバイナリ作りましょうか? それで, r-helpに投げれば, だれか使ってコメントぐらいは出てくるかもしれません(Rのユーザの殆どは窓ユーザですし). わたしもアノテーションは作ろうとは思って, [[sitemap:http://prs.ism.ac.jp/~nakama/sitemap/]]みたいなのはためにし作りました. PDFはなんとかなると思っていたので, mod_ext_filter(hoge.jpgとかを差し替える仕組をどうしようか...)でこのへんまとめてなんとか出来ないかとおもって放置したままです. -- [[なかま]] &new{2008-04-30 (水) 23:43:03};
- ぜひWindowsのバイナリをお願いします。パッチ修正しました。R-2.7.0.patchです。 -- [[tadakado]] &new{2008-05-02 (金) 02:11:48};
- [[ここ:http://prs.ism.ac.jp/~nakama/tadakadosan/cran/]]に置きました. -- [[なかま]] &new{2008-05-03 (土) 10:34:45};
- URLが長いのでページを移動しました。 -- [[tadakado]] &new{2008-05-04 (日) 23:39:45};
- Windows版のコンパイルありがとうございました。サンプルのスクリプトは正しく動きました。パッチと合わせてメーリングリストに再度投稿してみます。 -- [[tadakado]] &new{2008-05-05 (月) 00:07:33};
- メーリングリストに投稿したところ、R core teamの人らからコメントをいただきました。やはりパッケージを作ろうよ、ということになりました。完成はいつになるやら。。。 -- [[tadakado]] &new{2008-05-06 (火) 00:38:03};
- たいへんでしょうけど, 是非.(^_^; devPSの汚いのは33%ぐらいは私の責任かもです... -- [[なかま]] &new{2008-05-06 (火) 23:12:47};
- 来月リリース予定の Adobe の Acrobat 9 のPDF ポートフォリオに対応したオープンソースの R で利用できるPDFライブラリは出るのでしょうか? -- &new{2008-06-04 (水) 13:25:44};
- 私の方では予定しておりません。ポートフォリオで追加されたPDFの文法を見てみなければ分かりませんが、RのPDFデバイス用のコードは、各所にハードコーディングされているので、簡単に対応するのは難しいと思います。 -- [[tadakado]] &new{2008-06-07 (土) 04:10:36};
- macでは、パッケージ版がビルドできるようになり、きちんと動いてます。textとmtextもオーバーライドする予定なので、url="..."のようなオプションのみでリンクが付けられるようになる予定です。WinとLinuxへの対応は、Makevarsやconfigureの書き方が分からないので、メーリングリストで聞いているところです。 -- [[tadakado]] &new{2008-06-07 (土) 04:15:29};
- んと, 外部のライブラリ参照とかリンクする必要がなければ不要です. Writing R Extensions が丁寧かと言えば... 例えば, R本体のヘッダはR_INCLUDE_DIR に定義されて, etc/Makevars を見てもらえれば良いのですが, デフォルトのプリプロセッサオプションに展開されてインクルードのパスにされます. Rinternals.hとかの標準提供では足りないのがあれば, 自前で書けば良いですし, 結構みなさんかなり適当なものを書いてあります. もちろん, きちんと書けるにこした事は無いのですが... -- [[なかま]] &new{2008-06-08 (日) 00:35:02};
- 結局、LinuxとWindowsでは、Rのソースコードを展開してconfigureをかけたあとのsrc/includeを指定してもらうというかたちでしか解決できませんでした。とりあえずhttp://r-forge.r-project.org/projects/pdf2/でリリースしました。ありがとうございます。 -- [[tadakado]] &new{2008-06-09 (月) 02:20:52};
- お疲れさまでした。とても使いやすそうですね。今はちょっと離れていますので、近いうちに活用させていただきます。 -- [[akira]] &new{2008-06-09 (月) 14:36:03};
- Ripley教授に注意されてしまったので、もう少しスマートな方法でインストールできるように修正しました。相変わらず、macでしか検証していません。うまくコンパイルできようであれば、一日以内に上記のサイトからダウンロードできるようになると思います。 -- [[tadakado]] &new{2008-06-10 (火) 03:10:38};
- しばらくほったらかしでしたが、R-2.8.1対応版を公開しました。Unix,Win,Macで動きます。 -- [[tadakado]] &new{2009-02-26 (木) 00:44:07};
- R-2.10.0対応版を公開中しました。 -- [[tadakado]] &new{2009-11-20 (金) 01:37:03};
#comment