1

rpy2のドキュメントには、robjects.rオブジェクトがRグローバル環境へのアクセスを提供すると記載されています。この地球環境を初期状態に「リフレッシュ」する方法はありますか?

rpy2.robjectsモジュールがインポートされたが、まだ使用されていない状態にグローバル環境を復元できるようにしたいと思います。このようにして、長時間実行されるジョブでのメモリリークやその他の予期しない副作用について心配する必要はありません。はい、環境を更新すると別のカテゴリのバグが発生する可能性がありますが、私の場合はそれが成功すると思います。

4

2 に答える 2

2

あなたの質問を文字通りそれが言うことを意味するようにとると、あなたがただクリアしたいのであれば.GlobalEnv、あなたは一行でそれをすることができます:

rm(list = ls(all.names=TRUE))

all.names=TRUE一部のオブジェクト名はvanillaによって返されないため、このビットが必要ls()です。例えば:

x <- rnorm(5)
ls()
# [1] "x"

# Doesn't remove objects with names starting with "."
rm(list=ls())
ls(all.names = TRUE)
# [1] ".Random.seed"

# Removes all objects
rm(list = ls(all.names=TRUE))
ls(all.names = TRUE)
# character(0)   
于 2011-11-16T01:51:03.960 に答える
0

Rには/one/「グローバル環境」しかありません。Rが起動すると初期化されます。Joshが指摘しているように、メンバーをクリアすることはできますが、必要になった場合は、新しい環境をインスタンス化して、それらを切り替えるか、不要になったときに削除することをお勧めします。

于 2011-11-16T08:15:28.307 に答える