保存anR项目时的压缩问题

时间:2011-03-01 01:57:44

标签: r compression save encoder lzma

我通过将R安装目录移出磁盘C解决了这个问题。感谢Joris提出了很好的建议!我认为R核心团队也应该将其视为一个bug,并针对windows xp的保护机制做些什么。

亲爱的社区:

在R中使用BIOMOD包时,我总是遇到以下问题:

xzfile中的错误(文件,“wb”,压缩= 9):无法打开连接 另外:警告信息: 在xzfile中(文件,“wb”,压缩= 9):   无法初始化lzma编码器,错误5

包的作者和“保存”的帮助文件说,问题应该是由于缺乏写入权限引起的。但是,当我以管理帐户登录并评估所有操作时,我不知道问题是什么。有人可以帮帮我吗?我现在真的需要运行包。提前谢谢〜

此致 马可

以下是“保存”帮助文件中的插图:

失败的最常见原因是缺少写入权限      当前目录。对于'save.image'和最后保存      这将通过

等消息显示
    Error in gzfile(file, "wb") : unable to open connection
     In addition: Warning message:
     In gzfile(file, "wb") :
       cannot open compressed file '.RDataTmp',
       probable reason 'Permission denied'
 The defaults were changed to use compressed saves for 'save' in
 2.3.0 and for 'save.image' in 2.4.0.  Any recent version of R can
 read compressed save files, and a compressed file can be
 uncompressed (by 'gzip -d') for use with very old versions of R.*

对于遗漏信息感到抱歉: 这是sessionInfo():

> sessionInfo()
R version 2.12.2 (2011-02-25)
Platform: i386-pc-mingw32/i386 (32-bit)

locale:
[1] LC_COLLATE=Chinese_People's Republic of China.936 
[2] LC_CTYPE=Chinese_People's Republic of China.936   
[3] LC_MONETARY=Chinese_People's Republic of China.936
[4] LC_NUMERIC=C                                      
[5] LC_TIME=Chinese_People's Republic of China.936    

attached base packages:
[1] splines   stats     graphics  grDevices utils     datasets  methods  
[8] base     

other attached packages:
 [1] BIOMOD_1.1-6.8     foreign_0.8-42     gam_1.04          
 [4] randomForest_4.6-2 mda_0.4-1          class_7.3-3       
 [7] gbm_1.6-3.1        lattice_0.19-17    MASS_7.3-11       
[10] Design_2.3-0       Hmisc_3.8-3        survival_2.36-5   
[13] rpart_3.1-48       nnet_7.3-1         ade4_1.4-16       
[16] rgdal_0.6-33       dismo_0.5-19       rJava_0.9-0       
[19] raster_1.7-47      sp_0.9-78         

    loaded via a namespace (and not attached):
    [1] cluster_1.13.3 grid_2.12.2    tools_2.12.2 

现在我发现问题来自于lzma编码器执行“保存”:

>  x<-runif(100)
>  save(x, file = "F:/test.gzip", compress='gzip')
>  save(x, file = "F:/test.xz", compress='xz')
Error in xzfile(file, "wb", compression = 9) : cannot open the connection
> 

1 个答案:

答案 0 :(得分:-2)

在使用8个模型运行建模过程后尝试投影到新场景(包含与预测变量对应的列的表)时,我遇到了类似的问题。

第一个表(大约250,000行)运行正常,我能够将结果保存为.csv文件。但是第二个(大约380,000行)导致上述错误消息,并且一些文件未写入项目文件夹。

我已经将所有表格减少到最多260,000行,我不再收到错误消息。在多次运行中做这件事有点痛苦,但是一旦我编写了一次脚本,我就在MS Word中使用find和replace来为每次运行更改它。