0
私は自分のパッケージのための関数を書いています。その目的は、特定のパッケージがロードされたときに通知を受けて、パッケージのロードに応答する何かを行うことができるようにすることです。 .onLoad()
と似ていますが、それは他のパッケージに対する応答です。パッケージが別のパッケージまたは機能内にロードされたときに通知を受け取ることはできますか?
Rでこれを行うことは可能ですか?
私は自分のパッケージのための関数を書いています。その目的は、特定のパッケージがロードされたときに通知を受けて、パッケージのロードに応答する何かを行うことができるようにすることです。 .onLoad()
と似ていますが、それは他のパッケージに対する応答です。パッケージが別のパッケージまたは機能内にロードされたときに通知を受け取ることはできますか?
Rでこれを行うことは可能ですか?
OK、setHook()
を使用してわかりました。
setHook(packageEvent("pkg", "attach"),
function(...) {
message('hooked')
})
他の誰かがあなたのパッケージを使用しているときに通知を受け取りたいですか?もしそうなら、このfortunes :: fortune( "call home")を読んでください。**私は、オープンソースソフトウェアの精神に反して、配布を監視しようとしています。最初の使用時に Rに「家に電話をかける」と尋ねることができましたが(例:pineはそうです)、多くのユーザーが が気に入らないと思います。 - Brian D. Ripley(Rユーザーの数を見積もる試みについての説明) R-help(2004年4月)** – Thierry
'(.packages())でロードされているパッケージを確認できます。これは 'grep()'と組み合わせて、特定のパッケージがロードされているかどうかの情報を得ることができます。 – RHertel
@Thierry、いいえ、他のパッケージがロードされたときに通知を受けたいと思います。 – baidao