检查R中write.csv的成功

Sea*_*ean 12 r

在R中,如何在write.csv(my.data.frame, file='test.csv')不重新读取它的情况下验证是否成功?它似乎没有返回任何东西.我正在考虑做一个file.exists('test.csv')然后在之前和之后抓一个时间戳write.csv()并检查文件上的时间戳是否介于两者之间?有什么建议?

Ali*_*Ali 15

你可以使用这个功能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"
Run Code Online (Sandbox Code Playgroud)