Suppress error message in R

后端 未结 2 925
感情败类
感情败类 2020-12-10 11:43

I am running a simulation study in R. Occassionally, my simulation study produces an error message. As I implemented my simulation study in a function, the simulation stops

2条回答
  •  春和景丽
    2020-12-10 12:21

    As suggested by the previous solution, you can use try or tryCatch functions, which will encapsulate the error (more info in Advanced R). However, they will not suppress the error reporting message to stderr by default.

    This can be achieved by setting their parameters. For try, set silent=TRUE. For tryCatch set error=function(e){}.

    Examples:

    o <- try(1 + "a")
    >  Error in 1 + "a" : non-numeric argument to binary operator
    o <- try(1 + "a", silent=TRUE)  # no error printed
    
    o <- tryCatch(1 + "a")
    > Error in 1 + "a" : non-numeric argument to binary operator
    o <- tryCatch(1 + "a", error=function(e){})
    

提交回复
热议问题