Как установить пакет из 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