我想创建一个加载csv文件的函数(如果存在),否则使用数据库连接构建它。我想过使用trycatch,然后按照以下方式进行内部修改:
library(data.table)
res <- tryCatch({fread(input="filename.csv",sep=";");},
error = function(err){return("error")} ,
warning = function(war){return("error")} ,silent=TRUE)
if("character" %in% class(res)){print("Build the file anew")}
我想让它保持沉默,即不显示任何消息。但是我明白了:
Der Befehl "filename.csv" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
(德语的应用),之后只有if
部分运行。有没有办法压制这条消息?
答案 0 :(得分:0)
我尝试了,并且data.table
1.9.4我得到了:
The system cannot find the path specified.
(我猜这是你长德语句子的执行摘要;))
使用data.table
版本1.9.6,它按预期工作。所以只需更新你的包裹:
update.packages()
你应该没事。