Как установить пакет из zip файла загрузки
Я скачал этот пакет в виде zip файла.
Можно ли установить его с консоли R, используя эту версию zip или unzip по определенному пути?
install.packages("C:/Users/Desktop/rvest-master.zip', lib='C:/R/R-3.2.1',repos = NULL)
Я набираю предыдущую команду, но не работает
> setwd("C:/Users/Desktop/")
> unzip("rvest-master.zip")
> file.rename("rvest-master", "rvest")
[1] TRUE
> shell("R CMD build rvest")
Warning messages:
1: running command ' /c R CMD build rvest' had status 127
2: In shell("R CMD build rvest") :
'R CMD build rvest' execution failed with error code 127
> install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL)
Installing package into ‘C:/Users/Documents/R/win-library/3.2
(as ‘lib is unspecified)
Warning: invalid package 'rvest_0.2.0.9000.tar.gz'
Error: ERROR: no packages specified
Warning messages:
1: running command '"C:/R/R-3.2.1/bin/x64/R" CMD INSTALL -l "C:\Users\Documents\R\win-library\3.2" "rvest_0.2.0.9000.tar.gz"' had status 1
2: In install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL) :
installation of package ‘rvest_0.2.0.9000.tar.gz had non-zero exit status
В предыдущей строке приведены результаты ответа
Ответы
Ответ 1
Вы загрузили почтовый индекс источника пакета. Это не стандартная упаковка источника пакета, а также стандартный двоичный файл Windows (т.е. Встроенный пакет, распространяемый как .zip, как из CRAN).
Самое простое, что вам нужно сделать, это установить этот пакет непосредственно из Github с помощью devtools:
library("devtools")
install_github("hadley/rvest")
Если вы решили установить его локально, вам нужно разархивировать каталог пакета, построить его из командной строки с помощью R CMD build rvest
, а затем установить либо с помощью R CMD INSTALL
, либо из R с помощью уже имеющейся команды (но выполняемой на построенном "tarball" ). Вот как вы могли бы сделать все это изнутри R:
setwd("C:/Users/Desktop/")
unzip("rvest-master.zip")
file.rename("rvest-master", "rvest")
shell("R CMD build rvest")
Это сделает версию пакета для tarball в текущем каталоге. Затем вы можете установить это с помощью
install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL)
Так как номер версии объединен с именем tarball, может не всегда быть очевидным, что новый файл может быть вызван. Вы можете использовать list.files()
, чтобы захватить новый архив.
install.packages(list.files(pattern="rvest*.tar.gz"), repos = NULL)
Если строка shell()
дает вам такую ошибку, как
'R' не распознается как внутренняя или внешняя команда
Вам нужно убедиться, что R находится в вашем пути к оболочке. Вы можете добавить его с чем-то вроде
Sys.setenv(PATH=paste(R.home("bin"), Sys.getenv("PATH"), sep=";"))
Ответ 2
Попробуйте install.packages('C:/Users/Desktop/rvest-master.zip', repos = NULL, type = "win.binary")
. (Непроверенные)
Ответ 3
Используя R Studio, эта задача очень проста. В R Studio Console в Пакетах установки просто выберите "Файл архива пакетов" из раскрывающегося меню "Установить":. Перенаправляйтесь в папку, в которую загружается zip, выберите ее и нажмите "voila", она была установлена.
Ответ 4
В Windows 7 и R 3.5.3 мне пришлось извлечь zip, перепаковать его как .tar.gz, а затем установить его с помощью команды ниже. При установке zip пакет не будет проиндексирован R.
install.packages("C:/your-package.tar.gz", repos = NULL, type = "win.binary", lib="C:/Users/username/Documents/R/R-3.5.3/library")
Environment
версия _
платформа x86_64-w64-mingw32
арка x86_64
os mingw32
система x86_64, mingw32
статус
мажор 3
несовершеннолетний 5.3
2019 год
месяц 03
день 11
svn rev 76217
язык R
version.string R версия 3.5.3 (2019-03-11) прозвище Великая Правда
Ответ 5
Вы можете использовать метод install_local в пакете devtools. Разархивируйте ZIP файл и укажите папку, содержащую файл DESCRIPTION пакета в аргументе path, или вы также можете использовать аргумент subdir.
Если это не объясняет, я отправлю пример... Сообщите мне.
Ответ 6
Если это zip-код источника пакета и ядро R install.packages()
не работает, то вы можете использовать install_local()
из пакета devtools
.
Я часто делаю это при установке пакетов из GitHub, так как скручивание через наш прокси является болезненным. Поэтому я скачал исходный zip и установил вот так.
Ответ 7
Загрузите package.tar.gz
Затем из командной строки:
R CMD INSTALL package.tar.gz