2010-10-28 39 views
5

thể trùng lặp:
Exception handling in RLàm thế nào để bắt lỗi/ngoại lệ trong R?

Có ai có ý tưởng về làm thế nào để nắm bắt một lỗi hoặc một ngoại lệ trong R?

+6

http://stackoverflow.com/questions/2622777/exception-handling-in-r – VitoshKa

+0

Đối với những người như tôi đến đây từ Google, điều này là hữu ích: http://mazamascience.com/WorkingWithData/ ? p = 912 –

+0

Đối với những người tìm kiếm trang này, [link] này (https://stackoverflow.com/questions/12193779/how-to-write-trycatch-in-r) có giải thích kỹ lưỡng. – steveb

Trả lời

2

Nó thực sự phụ thuộc vào ý bạn là "bắt". Hãy xem tryCatchwithCallingHandlers.

1

Bạn đã xem xét stop chưa? Điều này sẽ cho phép bạn nắm bắt các ngoại lệ mà bạn xác định.

4

Giống như Joshua đã nói: sử dụng tryCatch. Bao gồm đối số error, phải là hàm chấp nhận một thông số (lỗi, thường được gọi là e).

tryCatch(
    stop("you threw an error"), 
    error = function(e) 
    { 
    print(e$message) # or whatever error handling code you want 
    } 
) 
Các vấn đề liên quan