Hoe installeer ik een R-pakket van de broncode?

Een vriend stuurde me deze geweldige tutorial over webscraping NYtimes met R. Ik zou het heel graag willen proberen. De eerste stap is echter om een pakket genaamd RJSONIO vanaf de broncode te installeren.

Ik ken R redelijk goed, maar ik heb geen idee hoe ik een pakket van de broncode moet installeren.

Ik gebruik Mac OSX.


Antwoord 1, autoriteit 100%

Als je het bestand lokaal hebt, gebruik dan install.packages()en stel de repos=NULLin:

install.packages(path_to_file, repos = NULL, type="source")

Waar path_to_filestaat voor het volledige pad en de bestandsnaam:

  • In Windows ziet het er ongeveer zo uit: "C:\\RJSONIO_0.2-3.tar.gz".
  • Op UNIX ziet het er als volgt uit: "/home/blah/RJSONIO_0.2-3.tar.gz".

Antwoord 2, autoriteit 20%

Download het bronpakket, open Terminal.app, navigeer naar de map waar u het bestand momenteel hebt en voer het volgende uit:

R CMD INSTALL RJSONIO_0.2-3.tar.gz

Houd er rekening mee dat dit alleen lukt als: a) het pakket geen compilatie nodig heeft of b) de benodigde systeemtools voor compilatie aanwezig zijn. Zie: https://cran.r-project.org/bin/macosx/tools/


Antwoord 3, autoriteit 10%

Je kunt rechtstreeks vanuit de repository installeren (let op de type="source"):

install.packages("RJSONIO", repos = "http://www.omegahat.org/R", type="source")

Antwoord 4, Autoriteit 6%

Een aanvullend handige (maar triviale) tip voor het installeren van oudere versie van pakketten van bron.

Eerst, als u “Install.packages” oproept, installeert deze altijd het laatste pakket van Repo. Als u de oudere versie van pakketten wilt installeren, zeg dan voor compatibiliteit, kunt u Install.packages (“Url_to_Source”, repo = null, type = “bron”) bellen. Bijvoorbeeld:

install.packages("http://cran.r-project.org/src/contrib/Archive/RNetLogo/RNetLogo_0.9-6.tar.gz", repo=NULL, type="source")

Zonder handmatig pakketten naar de lokale schijf te downloaden en over te schakelen naar de opdrachtregel of installatie van de lokale schijf, vond ik het erg handig en vereenvoudig de oproep (één stap).

Plus: u kunt deze truc gebruiken met Devtools Library’s Dev_Mode, om verschillende versies van pakketten te beheren:

Referentie: DOC Devtools


Antwoord 5, Autoriteit 2%

, kunt u rechtstreeks installeren een GitHub-repository-adres. Dus als je wilt dat het pakket op https://github.com/twitter/AnomalyDetection:

library(devtools)
install_github("twitter/AnomalyDetection")

doet de truc.


Antwoord 6, Autoriteit 2%

Bovendien kunt u het binaire pakket bouwen met behulp van de optie –

R CMD build --binary RJSONIO_0.2-3.tar.gz

Other episodes