Ответ 1
Вы можете использовать функцию try()
:
res <- try(write.csv(1:100, "SOME GOOD PATH/temp.csv"))
is.null(res)
# [1] TRUE
res <- try(write.csv(1:100, "SOME BAD PATH/temp.csv"))
is.null(res)
# [1] FALSE
class(res)
# [1] "try-error"
В R, как я могу проверить, что write.csv(my.data.frame, file='test.csv')
был успешным, не перечитав его снова? Кажется, он ничего не возвращает. Я думал о том, чтобы сделать file.exists('test.csv')
, а затем схватить временную метку до и после write.csv()
и проверить, что метка времени в файле находится между ними? Любые предложения?
Вы можете использовать функцию try()
:
res <- try(write.csv(1:100, "SOME GOOD PATH/temp.csv"))
is.null(res)
# [1] TRUE
res <- try(write.csv(1:100, "SOME BAD PATH/temp.csv"))
is.null(res)
# [1] FALSE
class(res)
# [1] "try-error"