Проблема сжатия при сохранении проекта AN - PullRequest
4 голосов
/ 01 марта 2011

Я решил проблему, переместив каталог установки R с диска C. Спасибо Joris за отличные предложения! Я думаю, что основная команда R должна также принять это как ошибку и сделать что-то против механизма защиты Windows XP.

Уважаемое сообщество:

При использовании пакетов BIOMOD в R у меня всегда возникает следующая проблема:

Ошибка в xzfile (файл, "wb", сжатие = 9): не удается открыть соединение Дополнительно: предупреждающее сообщение: В xzfile (файл, "wb", сжатие = 9): невозможно инициализировать lzma encoder, ошибка 5

Автор пакета, а также в файле справки "save" было сказано, что проблема должна быть вызвана отсутствием разрешения на запись. Однако, поскольку я вхожу в систему как администраторский аккаунт и оцениваю все операции, я понятия не имею, в чем проблема. Кто-нибудь может мне помочь? Мне действительно нужно запустить пакет сейчас. Заранее спасибо ~

С уважением, Marco

Ниже приведен рисунок в файле справки «save»:

Наиболее распространенной причиной сбоя является отсутствие разрешения на запись в текущий каталог. Для «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.*

Извините за отсутствие информации: Вот сессияInfo ():

> 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 при выполнении команды "save":

>  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 голосов
/ 31 августа 2012

У меня была похожая проблема при попытке проецирования на новый сценарий (таблицы, содержащие столбцы, соответствующие переменным предиктора) после запуска процедуры моделирования с использованием 8 моделей.

Первая таблица (около 250 000 строк) работала нормально, и я смог сохранить результаты в виде файла .csv. Однако второе (примерно 380 000 строк) привело к появлению вышеуказанного сообщения об ошибке, и некоторые файлы не были записаны в папку проекта.

С тех пор я сократил все таблицы максимум до 260 000 строк и больше не получаю сообщение об ошибке. Делать это за несколько прогонов было немного сложно, но как только я написал сценарий один раз, я просто использовал поиск и замену в MS Word, чтобы изменить его для каждого прогона.

...