#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. это все исправило. Огромное спасибо!.