我有以下 R 代码:
tryCatch( {pre_symbol=read.table(file=filePre,header=FALSE,sep=",")}
, error = function(e) {loadError = TRUE} )
当输入文件 (filePre) 为空时,tryCatch 不会将全局变量 loadError 设置为 TRUE。这会在我的代码中产生问题(当 loadError==false 时执行的代码假定 filePre 不为空)tryCatch 应该阻止的问题。但是,当我删除 tryCatch 语句并尝试通过 read.Table 加载时,出现错误
read.table 中的错误(file = filePre,header = FALSE,sep = ",") :输入中没有可用的行
在这种情况下,这是预期的。我不知道为什么这不起作用。它适用于我集中的大多数其他文件。