Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to install a package from a download zip file

Tags:

I have download this package as a zip file.

Is it possible to install it from R console using this zip or unzip version to a specific path?

install.packages("C:/Users/Desktop/rvest-master.zip', lib='C:/R/R-3.2.1',repos = NULL) 

I type the previous command but is not working

> 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 

In the previous line are the results from the answer

like image 656
angs Avatar asked Jun 22 '15 20:06

angs


People also ask

Can you install from zip?

Open the zip file, then copy the contents to another folder that you create, like "Install Temp" (or whatever you wish). If it's an installer, you can then run it to install the program.

How do I install a downloaded package in R?

install. packages('caret') This gives all packages in zip format the location of download is shown in the error message. Unzip all packages from download source to a location for example in 'C:/PublicData/RawRPackages' , then run following command. Show activity on this post.


1 Answers

You have downloaded a zip of the source of a package. This is not the standard packaging of a package source nor is it a standard Windows binary (i.e., a built package distributed as a .zip, as from CRAN).

The easiest thing for you to do is to install this package directly from Github using devtools:

library("devtools") install_github("hadley/rvest") 

If you decide to install it locally, you need to unzip the package directory, build it from the command line using R CMD build rvest and then install either using R CMD INSTALL or from within R using the command you already have (but performed on the built "tarball"). Here's how you could do all of this from within R:

setwd("C:/Users/Desktop/") unzip("rvest-master.zip") file.rename("rvest-master", "rvest") shell("R CMD build rvest") 

This will make a tarball version of the package in the current directory. You can then install that with

install.packages("rvest_0.2.0.9000.tar.gz", repos = NULL) 

Since the version number is merged into the tarball name, it may not always be obvious what the new file might be called. You can use list.files() to grab the new tarball.

install.packages(list.files(pattern="rvest*.tar.gz"), repos = NULL) 

If the shell() line gives you an error like this

'R' is not recognized as an internal or external command

You need to make sure that R is in your shell path. You can add it with something like

Sys.setenv(PATH=paste(R.home("bin"), Sys.getenv("PATH"), sep=";")) 
like image 185
Thomas Avatar answered Oct 16 '22 10:10

Thomas