当加载一个R工作区时,怎么会导致“不可思议的数字”错误,以及如何避免?

我试图加载我的R工作区,并收到此错误:

Error: bad restore file magic number (file may be corrupted) -- no data loaded In addition: Warning message: file 'WORKSPACE_Wedding_Weekend_September' has magic number '#gets' Use of save versions prior to 2 is deprecated 

我对技术细节并不特别感兴趣,但主要是我如何造成这种情况以及未来如何防止这种情况。 以下是关于情况的一些说明:

  1. 我在一个bootcamp分区上运行Windows XP的MacBook Pro上运行R 2.15.1。
  2. 这个工作区文件有一些明显的错误,因为它的重量只有80kb,而其他所有的通常大于10000
  3. 整个周末,我在R中运行一个外部build模程序,并将其输出存储到不同的对象中。 我在几天的时间内运行了几次模型迭代,例如output_Saturday < – call_model()
  4. 模型输出没有什么特别之处,它只是一个包含beta,VCmatrix,模型说明等插槽的列表。

当我不小心使用“load()”而不是“source()”时,出现了这个错误

假设你的文件被命名为“myfile.ext”

如果您要加载的文件不是您要使用的R脚本

源( “myfile.ext”)

你可以尝试'readRDS'函数并将其分配给一个variables名:

my.data < – readRDS(“myfile.ext”)

希望有所帮助!

神奇数字来自UNIXtypes的系统,其中文件的前几个字节持有指示文件types的标记。

此错误表明您正在尝试将无效的文件types加载到R.出于某种原因,R不再将此文件识别为R工作区文件。

只需安装library(readr)包,然后使用library(readr) 。 它应该工作。

最好!

只需使用该方法

 source() 

代替

 load() 

有用!

当我不小心尝试加载我的.proj文件时,我收到了一个类似的错误。

如果您正在使用devtools尝试保存文件: devtools::use_data(x, internal = TRUE)

然后,删除以前保存的所有文件。

从doc: 内部
如果为FALSE,则将每个对象保存在数据目录中的单个.rda文件中。 只要包装被加载,这些都是可用的。 如果为TRUE,则将所有对象存储在单个R / sysdata.rda文件中。 这些对象只在包中可用。

什么帮助我是myData < – read.csv(“fileLocation”)

使用my_data <-read.csv(“hw1_data.csv”),其中hw1_data.csv是包含数据的csv文件。 此外,csv文件需要驻留在当前的工作主任R.