いくつかの R コードをデバッグしているときに、ワークスペース (つまり、存在するすべてのオブジェクト) を特定のフレームに保存して、これらのオブジェクトをデバッグ ブラウザーの外で利用できるようにしたいと考えています。この回答で与えられた例に従ってください:
x <- 1:5
y <- x + rnorm(length(x),0,1)
f <- function(x,y) {
y <- c(y,1)
lm(y~x)
}
設定options(error = recover)
して実行f(x,y)
すると、入力するフレームを選択できます。ここでは、ワークスペースを次のように選択2
して確認します。ls()
Browse[1]> ls()
[1] "cl" "contrasts" "data" "formula" "m" "method" "mf" "model" "na.action" "offset" "qr"
[12] "ret.x" "ret.y" "singular.ok" "subset" "weights" "x" "y"
これらのオブジェクトをすべて保存して、後で使用できるようにしたいと考えています。ブラウザで使用save.image()
するか、関連する関数に挿入すると、f(x,y)
最初に呼び出された環境が保存されます。結果としてクラス化されたオブジェクトを使用dump.frames()
して呼び出すことはできますが、デバッグ ブラウザー内からインタラクティブに作業する必要があります。私が本当に欲しいのは、上記の 18 個のオブジェクトを含むファイルだけです。debugger()
dump.frames
.RData
これらすべてのポイントは、R Markdown ドキュメント内で特定のエラーを再現することです。誰かがその特定のアプリケーションのアイデアを持っているなら、それはありがたいです.