R ff пакет ffsave 'zip' не найден

Воспроизводимый пример:

library("ff")
m <- matrix(1:12, 3, 4, dimnames=list(c("r1","r2","r3"), c("m1","m2","m3","m4")))
v <- 1:3    
ffm <- as.ff(m)    
ffv <- as.ff(v)        
d <- data.frame(m, v)

ffd <- ffdf(ffm, v=ffv, row.names=row.names(ffm))

 ffsave(ffd,file="C:\\Users\\R.wd\\ff\\ffd")
 ## Error in system(cmd, input = filelist, intern = TRUE) : 'zip' not found

Система: Windows 7 64bit, R 15,2 64bit

Rtools установлен

zip 300xn-x64 и распаковать 600xn папки, уже установленные в Windows Path

рабочая строка cmd, введите zip или unzip, показывает информацию о функции

Нужна помощь! Любое предложение приветствуется.

3 ответа

Кажется, ваш путь не установлен для Zip, установите путь в переменных окружения. Если вы не хотите устанавливать путь для всех процессов, вы можете сделать это для одного сеанса командной строки: SET команда, но затем вы должны начать свой R в течение того же сеанса.

Проблема 'zip' not found - это проблема, не уникальная для пакета ff. Вот простое решение.

  1. Загрузить Rtools https://cran.r-project.org/bin/windows/Rtools/
  2. Откройте Rtools и перейдите в папку bin. Rtools> bin
  3. В отдельном окне откройте свой путь r. Например, у меня есть C:\Program Files\R\R-2.15.2\bin\x64 ( более подробная информация о CRAN R для Windows FAQ)
  4. Скопируйте приложение Rtools "zip" (из 2) в папку r path (из 3)

Теперь вы сможете сохранить свой файл. Если вы хотите загрузить свой файл, вам также необходимо скопировать разархивировать в папку r path.

Некоторые ссылки и материалы для скачивания, приведенные в документации, устарели. Вот шаги, которые, как известно, работают в Windows 7, 64-битная версия: для правильной работы ffsave и ffload:

# Download zip 3.x and unzip 5.x. The correct URLs are:
# http://gnuwin32.sourceforge.net/packages/zip.htm
# http://gnuwin32.sourceforge.net/packages/unzip.htm
# Install both (they default to the same GnuWin32 directory). 
# Put the installation's \bin folder on the system PATH
# Restart R studio.
Другие вопросы по тегам