当加载一个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
我对技术细节并不特别感兴趣,但主要是我如何造成这种情况以及未来如何防止这种情况。 以下是关于情况的一些说明:
- 我在一个bootcamp分区上运行Windows XP的MacBook Pro上运行R 2.15.1。
- 这个工作区文件有一些明显的错误,因为它的重量只有80kb,而其他所有的通常大于10000
- 整个周末,我在R中运行一个外部build模程序,并将其输出存储到不同的对象中。 我在几天的时间内运行了几次模型迭代,例如output_Saturday < – call_model()
- 模型输出没有什么特别之处,它只是一个包含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.