2011-09-20 109 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个字节的文件。换句话说,你的文件是空的。