5

いくつかの 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 ドキュメント内で特定のエラーを再現することです。誰かがその特定のアプリケーションのアイデアを持っているなら、それはありがたいです.

4

1 に答える 1