ここでの目的は、Rがスローしてオブジェクトに格納するエラーをキャプチャすることです。ここでgeterrmessage()をループで使用する - R
は、いくつかのダミーコードです:
for(i in 1:length(a)){try(
if (i==4)(print(a[i]/"b"))else(print(a[i]/b[i]))
)}
[1] -0.125
[1] -0.2857143
[1] -0.5
Error in a[i]/"b" : non-numeric argument to binary operator
[1] -1.25
[1] -2
[1] -3.5
[1] -8
[1] Inf
[1] 10
だから私は、エラーの繰り返し4日にそれをキャプチャしたいでした:オブジェクトへError in a[i]/"b" : non-numeric argument to binary operator
は言う:
error<-()
iferror(error[i]<-geterrmessage())
私はIFERRORとしてその承知していますRで関数を使用することはできませんが、最後のエラーがgeterrmessage
でしか捕捉されないため、このアイデアを得ようとしています
例iエラーが、
error[4]<-"Error in a[i]/"b" : non-numeric argument to binary operator"
一切だから後で、私はerror
オブジェクトを確認することはできませんし、どこ理解し、あなたは私は非常に優れただろうコードを書くことができた場合はどのようなエラーが
が起こったので、error[1:3]<-'NA'
とerror[5:10]<-'NA'
のために言いたいです
あなたは 'tryCatch'で見たことがありますか?役に立つかもしれない –