2

次のような構造をデバッグする方法がわかりません。

fun1 <- function(obj){
   a<-c(obj,4)
   c(a,5)
}

fun <- function(obj){
   a <- match.call()
   a[[1L]] <- fun1
   return(eval.parent(a))
}

eval.parent(a)呼び出しに従ってデバッグモードにジャンプするように指示する方法を知りたいfun1です。

4

1 に答える 1

1

デバッグヘルプページによると、「最初から開始されていない関数をデバッグする場合は、trace(..., at = *)またはを使用してsetBreakpointください。」

> trace(eval.parent)

> fun(4)
trace: eval.parent(a)
[1] 4 4 5

または、警告を発して、それを使用してブラウザをトリガーしたい場合もあります。この時点であなたが何を期待しているのかを知るのは難しいです。

于 2012-06-18T18:17:10.603 に答える