fread () в R не может открыть файл - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь открыть файл в R, как показано ниже:

data0 <- filename_a %>%  map_df(~fread(., sep=",", skip=1))

Предположим, что fread не может прочитать этот файл по разным причинам. Например, файл используется другой программой или файл не существует. В таком случае я хотел бы вместо этого прочитать filename_b. В этот момент, как только вышеприведенный шаг завершится ошибкой, код перестает выполняться. Как я могу прочитать filename_b, если filename_a не может прочитать?

1 Ответ

1 голос
/ 04 августа 2020

Вы можете попробовать использовать tryCatch следующим образом:

library(data.table)

data <- tryCatch(fread(filename_a, sep=",", skip=1), 
         error = function(e) return(fread(filename_b, sep=",", skip=1)))
...