2011-09-20 110 views
3

我剛剛在R代碼下運行,但我得到錯誤信息...任何人都可以幫助我如何使這個代碼在我的機器上運行。謝謝。你能告訴我這個錯誤是什麼意思嗎?

這裏的命令:

load(file = "c:\\abcdeXXX.RData")

而這裏所產生的錯誤信息:

Error in if (!grepl("RD[AX]2\n", magic)) { : argument is of length zero

+2

R是什麼版本? – Andrie

+0

我正在使用2.13.0 – user948950

+0

我的猜測是您的文件已損壞且爲空,即內容長度爲零。根據你的操作系統,文件大小是多少字節? – Andrie

回答

3

它是可能的RDATA文件,您試圖打開被損壞或不完整。你可以在另一臺機器上打開它嗎?

另外值得注意的是,早期版本的R無法打開由R的更高版本創建的RData文件。雖然我不希望版本不匹配導致您的錯誤。

9

我懷疑你的文件是空的。

錯誤消息意味着參數magic的長度爲零。如果您爲load閱讀源代碼,你會發現下面的代碼行:

magic <- readChar(con, 5L, useBytes = TRUE) 

因此magic是第5個字節的文件。換句話說,你的文件是空的。