我一直在使用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好主意。我已經報告了這個問題,謝謝。 –