2013-02-17 11 views
8

こんにちはgWidgetsでguiを作成するパッケージを持っていますが、これがパッケージのロード時に実行される方法がありますので、 。ライブラリー(pkg)を実行した後にパッケージから関数を実行

私はこのような何か考えた:

.OnAttach <- function(libname, pkgname){ 
    gui() 
} 

が仕事だろうが、私はまだフックについての学習、およびイベントパッケージのロード中およびアンロード、およびR環境のものです。

EDIT:

これは私が現在、私のZZZファイル内に持っているものです。

.onLoad <- function(libname = find.package("GspeEaR"), pkgname = "GspeEaR") { 
    gui() 
} 

おかげで、

ベン・W.

+2

伝統的にzzzという名前の.Rファイルにダンプした '.onLoad'をチェックアウトしましたか?ここで私がこれを使った例があります:https://github.com/trinker/gmailR/blob/master/R/zzz.R –

+0

@TylerRinker、これを答えにしてみませんか? – Arun

答えて

3

私はあなたがあなたがダンプ.onLoadをしたいと思いますzzz.Rという名前の.Rファイル(伝統的に)。ここで私がこれを使った例があります:

+0

私はちょうどこれを試しました、私は後で私のPC上でそれを試してみる必要がありますが、これは私が仕事中のマックであることによるのかどうかわからないので、私はRStudioでビルドし、 'GspeEaR'のloadNamespace()で失敗しました。詳細: 呼び出し:function(classes、fdef、mtable)エラー:シグネチャ「NULL」の「.gwindow」関数の継承メソッドが見つかりません エラー:読み込みに失敗しました – Ward9250

+0

私のPCで試したところ、同じエラーが発生します。エラーは私の解読能力を超えています、私は自分のzzzファイルに現在持っている私の質問ショーショーを更新しました。 – Ward9250

+0

@TylerRiknerなぜこのように '.onload'を定義しますか?なぜパラメータを初期化するのですか?私はあなたの答え[ここ](http://stackoverflow.com/questions/26045999/how-to-check-platform-in-onload-in-the-r-package/26046264?noredirect=1#comment40904153_26046264)を使っていますがそれは間違っている(上記のリンクの私の答えの下にhadleyのコメントを参照) – agstudy

関連する問題