Как я могу сделать обработку ошибок с read_excel, когда файл существует, но его можно прочитать? - PullRequest
0 голосов
/ 19 апреля 2020

есть ли способ сделать обработку ошибок, используя функцию "read_excel" из R, когда файл существует, но его нельзя прочитать по какой-то другой причине (например, неправильный формат или что-то еще)?

Просто для иллюстрации, мой фрагмент кода выглядит следующим образом:

f <- GET(url, authenticate(":", ":", type="ntlm"), write_disk(tf <- tempfile(tmpdir = here("data/temp"), fileext = ".xlsx")))
dt <- read_excel(tf)

где url содержит адрес файла http.

Я хотел бы проверить, возвращает ли read_excel ошибка для правильной обработки и предотвращения остановки уценки.

Заранее спасибо!

1 Ответ

0 голосов
/ 19 апреля 2020

Похоже, дубликат вопроса. Код ниже изменен из найденного ответа здесь . someOtherFunction в приведенном ниже коде - это место, где можно запустить некоторую функцию в случае ошибки.

f <- GET(url, authenticate(":", ":", type="ntlm"), write_disk(tf <- tempfile(tmpdir = here("data/temp"), fileext = ".xlsx")))

t <- try(read_excel(tf))

if("try-error" %in% class(t)) SomeOtherFunction()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...