.Rprofile
ファイルのコマンドと同様に、Rセッションを終了するときにコマンドを開始することは可能ですか? もちろん、.RDataファイルは自動的に保存できますが、ストレージの設定が異なる可能性があるマシンを頻繁に切り替えているため、セッションごとにカスタムsave.image()
コマンドを実行する方が簡単です。Rセッションを終了するカスタムコマンドの実行
答えて
q
のヘルプは、いくつかのヒントを与えることができます。 .Last
という関数を作成するか、終了時に実行する環境にファイナライザを登録することができます。
> reg.finalizer(.GlobalEnv,function(e){message("Bye Bye")},onexit=TRUE)
> q()
Save workspace image? [y/n/c]: n
Bye bye!
あなたはそれがかなり永続的なものにしたい場合は、お使いのRの起動(例えば.RProfile
)でファイナライザを登録することができます。
[編集:以前は新しい環境にファイナライザを登録しましたが、ガベージコレクションによってファイナライザがトリガされるため、このオブジェクトを保持し、削除しないことを意味します。私が今作成したように、ファイナライザは地球環境に接続されています。通常の使用時にはガベージコレクションは行われません)]
eは定義されていないので、ここではすぐには動作しません。 'e'の代わりに' environment() 'を使うことで正しいでしょうか? 'reg.finalizer(environment()、function(x){save.image(" custom.RData "、compress =" xz ")}、onexit = TRUE)' – hannes101
おっと!私は最初の投稿から 'e = new.env()'を貼り付けるのを忘れましたが、私は今、新しいオブジェクトを必要とせず、誤ってトリガーしない優れたメソッドを持っています! – Spacedman
これは必ずしも正しく動作するとは限りません。 RDataファイルが完全に保存されていないことが数回発生します。おそらくサイズが大きすぎると、Rセッションが終了する前に保存するのに時間がかかりすぎます。 – hannes101
- 1. セッションが終了したときにスクリプトを実行する
- 2. 実行カスタムコマンドC#
- 3. HttpClientセッションを終了する
- 4. リモートコマンドを実行した後でsshセッションが終了しない
- 5. デタッチスレッド実行終了
- 6. 実行中のサブプロセスコールを終了する
- 7. ブラウザが終了したらセッションを終了する方法
- 8. ユーザーのセッションを終了する方法
- 9. シェルスクリプト実行の終了ステータスコード
- 10. セッションがsails.jsで終了したときにコードを実行する
- 11. Rの測定機能の実行時間と終了時間は、デフォルトでR
- 12. Captivate SCORMセッションの終了
- 13. セッション終了のASP.net MVC
- 14. codeigniterセッションが終了しないときに終了する
- 15. シェルスクリプトで実行Rスクリプトの終了ステータスを取得する方法
- 16. セッションを終了するInvoke-WebRequest
- 17. ブラウザでセッションを終了するCodeigniter 3
- 18. bashscriptでCurl Telnetセッションを終了する
- 19. 終了セッションでトークンをクリアする
- 20. 実行時に実行中のwhileループを終了する
- 21. 終了後に実行ダイアログ
- 22. サービス実行が終了する
- 23. 実行後.NETコアコンテナが終了する
- 24. django cache.clear()セッション終了(ログアウト)
- 25. 同時コマンドを実行して終了すると終了する
- 26. JNI - ネイティブスレッドの実行が終了する前にJavaが終了する
- 27. キュウリシナリオ実行ごとにブラウザの終了と終了を停止する方法
- 28. Perl(SSHからリモートホストにコマンドを発行し、終了するのを待たずにセッションを終了します)
- 29. CodeIgniterでセッションが終了する
- 30. htmlテンプレートでPHPセッションが終了する
'.Last'関数の定義は役に立ちますか? https://stat.ethz.ch/R-manual/R-devel/library/base/html/quit.html – Jean
これは私にreg.finalizerのヒントをくれました、ありがとう! – hannes101