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 64-битная, R 15.2 64-битная

Rtools установлен

заархивируйте 300xn-x64 и разархивируйте папки 600xn, уже установленные в пути Windows

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

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


person TongZZZ    schedule 20.02.2013    source источник
comment
Что у вас есть, когда вы вводите system( "zip -@ -6 C:\\Users\\R.wd\\ff\\ffd")?   -  person agstudy    schedule 20.02.2013
comment
Что zip --version дает вам в командной строке? Вам нужно указать путь, по которому zip.exe находится в вашем PATH, чтобы решить эту проблему.   -  person    schedule 20.02.2013
comment
› system( zip -@ -6 C:\\Users\\R.wd\\ff\\ffd) то ничего не выводится, ничего не произошло, переходит к следующей строке подсказки   -  person TongZZZ    schedule 20.02.2013
comment
хорошо, может быть, я получил ответ. Этим утром я снова попробовал zip --version, и, в отличие от прошлой ночи, сегодня утром идет «zip», не распознаваемый как внутренняя или внешняя команда. Поэтому я иду и добавляю set PATH=%PATH%; C:\Пользователи\Рабочий стол\zip300xn-x64; снова, но на этот раз безрезультатно. zip по-прежнему не распознается в cmd. Я использую свой рабочий ноутбук, поэтому я думаю, что причина в этом, возможно, администратор сменил мой компьютер, вчера вечером я работал дома, используя домашний Wi-Fi, и я смог добавить каталог в путь var. Теперь, кажется, я не могу.   -  person TongZZZ    schedule 20.02.2013
comment
Чтобы установить путь, см. здесь: computerhope.com/issues/ch000549.htm#0   -  person Jase    schedule 30.08.2013


Ответы (3)


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

person Anurag Tripathi    schedule 06.09.2013
comment
насколько я понимаю, пользователь должен добавить PATH в подпапку bin папки Rtools, затем записать/прочитать ffdf, а затем снова изменить PATH на значение по умолчанию? - person Qbik; 30.01.2015

Некоторые ссылки и загрузки, приведенные в документации, устарели. Вот шаги, которые, как известно, работают в 64-разрядной версии Windows 7: Для правильной работы 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.
person Raja    schedule 24.08.2014

Проблема с ненайденным zip-файлом не является уникальной для пакета ff. Вот простое решение.

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

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

person GameChanger    schedule 25.07.2015