我一直在使用read.dbc
函数从read.dbc package,它对我来说工作正常。如何在错误句柄后关闭R中的文件连接?
不幸的是,有时要读取的文件已损坏。为了处理这个,我使用try语句。问题是损坏的文件在R中保持“打开”状态,直到我完成了R会话,这种方式在会话结束前我无法删除文件。
我的代码是:
ReadFile <- try(read.dbc("C:/LocalPath/A_File.txt"))
有没有一种方法来“关闭”过早的连接(无需结束会话)?
此外,我试图删除变量rm()
,然后用gc()
清理内存,但该文件保持打开状态。
更多细节:RStudio v0.99.484,R V3.3.1(64位),操作系统Windows 7企业版SP1
PS:要重现错误只是尝试读取不是一个DBC文件中的任何文件,例如TXT文件。
这可能是一个好主意,在他们的github页面https://github.com/danicat/read.dbc/issues上报告这个问题,因为看起来'read.dbc'没有正确地关闭文件连接如果遇到错误。 –
@warmoverflow好主意。我已经报告了这个问题,谢谢。 –