Правильный способ использовать tryCatch в R, как iferror в excel

#r #excel #try-catch

#r #превосходить #попробуй-поймай

Вопрос:

Я знаю, что есть много других сообщений, в которых задается тот же вопрос, но эти вопросы слишком сложны и трудны для понимания. Я задаю очень простой вопрос. Насколько я могу судить, я должен использовать tryCatch в R так же, как я использовал бы iferror в excel.

но

 tryCatch(add_feature,error={5})  

должно вернуться 5, потому что add_feature не существует. Вместо этого tryCatch выдает ошибку «Ошибка в значении[3L] : попытка применить неработоспособность».

Это не похоже на ошибку iferror в excel.

Какова правильная функция или метод, чтобы просто заставить if вести себя точно так же, как iferror в excel?

В excel

 =iferror(add_feature,5)  

вернет 5, если add_feature нигде не был определен

определите ячейку с именем add_feature и введите 10 в этой ячейке

 =iferror(add_feature,5)  

вернул бы 10

Спасибо

Комментарии:

1. error ожидает функцию. Попробуйте: tryCatch(add_feature,error=function(e){5}) Вот e сообщение об ошибке, которое вы, возможно, захотите использовать (т. е. сообщение(e))

2. это все исправило. Огромное спасибо!.