2016-04-10 11 views
0

私は自分のパッケージのための関数を書いています。その目的は、特定のパッケージがロードされたときに通知を受けて、パッケージのロードに応答する何かを行うことができるようにすることです。 .onLoad()と似ていますが、それは他のパッケージに対する応答です。パッケージが別のパッケージまたは機能内にロードされたときに通知を受け取ることはできますか?

Rでこれを行うことは可能ですか?

+0

他の誰かがあなたのパッケージを使用しているときに通知を受け取りたいですか?もしそうなら、このfortunes :: fortune( "call home")を読んでください。**私は、オープンソースソフトウェアの精神に反して、配布を監視しようとしています。最初の使用時に Rに「家に電話をかける」と尋ねることができましたが(例:pineはそうです)、多くのユーザーが が気に入らないと思います。 - Brian D. Ripley(Rユーザーの数を見積もる試みについての説明) R-help(2004年4月)** – Thierry

+0

'(.packages())でロードされているパッケージを確認できます。これは 'grep()'と組み合わせて、特定のパッケージがロードされているかどうかの情報を得ることができます。 – RHertel

+0

@Thierry、いいえ、他のパッケージがロードされたときに通知を受けたいと思います。 – baidao

答えて

0

OK、setHook()を使用してわかりました。

setHook(packageEvent("pkg", "attach"), 
    function(...) { 
     message('hooked') 
    }) 
関連する問題