如何在trycatch内部停止显示消息

时间:2015-09-23 15:34:40

标签: r data.table

我想创建一个加载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部分运行。有没有办法压制这条消息?

1 个答案:

答案 0 :(得分:0)

我尝试了,并且data.table 1.9.4我得到了:

The system cannot find the path specified.

(我猜这是你长德语句子的执行摘要;))

使用data.table版本1.9.6,它按预期工作。所以只需更新你的包裹:

update.packages()

你应该没事。