cucumber flesh

Rを中心としたデータ分析・統計解析らへんの話題をしていくだけ

💮PopClip.appからRStudioでRコードを実行する拡張を書いた

🍵 前置き

PopClipというMac専用の便利なアプリケーションがある。ざっくりどんなものか述べると、選択したテキストを何らかのアクションとして実行するアプリ。わからない英単語を辞書アプリで調べるときとか論文をGoogle Scholarで検索するときによく使っている。

ただでさえ便利なPopClipだが、気に入っている点としてユーザーがお手軽に自家製の拡張を追加できるということがある。以前、テキストをGUI版のRで実行する拡張DOIが含まれるテキストを選択して該当する論文にリダイレクトする拡張を書いて、本家にPull Requestを送ったところ、きちんとマージされてDOIの方は誰もが利用できるようになっている

GUI RでPopClipの機能が有効なのだけど、今はほとんどRStudioであれこれをやるからGUI版Rを使う機会は少ない。というわけで去年あたりに挑戦した記憶があるのだけど、なんだかうまくいかなくて失敗していた。そして今日フラフラとネットサーフィンをしていたら "add applescript support" というPRを見つけた。表題の通り、Apple ScriptでRStudioの操作をしちゃうぜ、というやつで見事に11月にマージされている

✨ 本題

というわけでPopClip経由でRStudioでコードを実行する拡張を書いたらきちんと動いたのでご報告。基本的にSOとかQiitaとかRPubsとかブログ、メモあるいはSlackでRコードを見て、それをすぐ試してみたい、というときに使うことになると思う。要はコピペ面倒人向けである。

こんな感じで動作する(こちらのページにあるコードを試させてもらう)。RStudioのロゴはガイドラインに引っかかりそうな気がしなくもないのでアイコンは適当に自作。いい感じのアイコンがあったらください。

f:id:u_ribo:20160108183715g:plain

めでたい 💮

関連...

uribo.hatenablog.com

⚠️ 注意 🚧

現在RStudioが出している最新の安定版(2015年12月30日リリースのv0.99.491)ではこの機能を試せない。preveiw版でのみ利用できる。そのうち安定版として出るはずなのでそうしたらPopClipのリポジトリにPull requestを出す予定。