0

R で次のようなスクリプトを作成しようとしています。

randomlist <- list(x=ran1, y=ran2) #{x,y}
contour <- Conte(c(round(randomlist$x),round(randomlist$y)),img@grey)
#if Conte function returns me an error, then get new randomlist values
#Do until it doesn't returns an error

{x,y}乱数が画像の領域内にある場合、関数は輪郭画像の座標を返します。おそらくこれはばかげた質問であり、あまり明確ではないことはわかっていますが、Rが苦手で、エラー処理が面倒です。試してみましtryCatch()たが、適用方法がわかりません。どうもありがとうございました!

4

1 に答える 1

1

再現可能なコードが役立ちます。私は通常、次のような問題を処理しますtry

temp <- function(N) {
  if (N < 0) stop("Error")
  return(N)
}

out <- 0 
n <- 0 
out <- try(temp(rnorm(1)))
while(class(out) == "try-error") {
 n <- n + 1
 print(n) 
 out <- try(temp(rnorm(1))) 
}  
out 
于 2016-02-19T12:57:06.893 に答える