Comment faire pour installer un paquet non situé sur CRAN référentiel?
Je suis en train d'utiliser Google Tendances des données et avons rencontré quelques paquets qui ne sont pas sur l'CRAN (GTrends, RGoogleTrends).
J'aime ce que j'ai vu de la RGoogleTrends paquet sur ce blog, et je voulais lui donner un essai. Le RGoogleTrends package se trouve ici: http://www.omegahat.org/RGoogleTrends/
Tout d'abord, je suis en utilisant un système d'exploitation Windows et il y a un uption dans mon R de la console:
>Packages>Install package(s) from local zip drives ...
Cette résultats dans la suite de:
> utils:::menuInstallLocal()
Error in read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
cannot open the connection
In addition: Warning messages:
1: In unzip(zipname, exdir = dest) : error 1 in extracting from zip file
2: In read.dcf(file.path(pkgname, "DESCRIPTION"), c("Package", "Type")) :
cannot open compressed file 'RGoogleTrends_0.2-1.tar.gz/DESCRIPTION', probable reason 'No such file or directory'
Je devine que cela a à voir avec le fait que le fichier est comme un .gz
et pas un .zip
fichier.
Donc, j'ai dézippé le .gz
fichier en dehors de la R et puis zippée dans un .zip
fichier (il doit y avoir une meilleure façon). Maintenant, je peux installer le .zip
fichier, mais quand je l'ai essayer et de le charger avec library
, l'erreur suivante se produit:
> library(RGoogleTrends)
Error in library(RGoogleTrends) :
‘RGoogleTrends’ is not a valid installed package
Ce que je fais mal ici?
- Le terme que vous cherchez est "comment faire un paquet sous windows". Une recherche sur le web des scores plus qu'assez de hits. En bref, vous devez installer Rtools et exécuter
R CMD INSTALL --build yourfile.tar.gz
. - Si je suis en mesure d'ouvrir
.gz
fichiers en dehors de R, alors je suppose qu'il devrait y avoir un moyen de charger le package sans avoir à installer un autre programme est - il correct? p.s. J'ai installé cygwin, mais n'ont jamais couru R à travers elle. - Avez-vous essayé
install.packages(packageName, repos = "http://www.omegahat.org/R", type = "source")
comme suggéré dans le omegahat.org ? - cela ne fonctionne pas pour moi. "Erreur dans l'installation.les packages(RGoogleTrends, repos = "omegahat.org/R", : l'objet "RGoogleTrends" non trouvé "
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin de R version 3 pour cela, vous pouvez obtenir ici par exemple:
http://cran.cnr.berkeley.edu/bin/windows/base/R-3.0.1-win.exe
Puis ouvrez R et tapez:
Vous pouvez obtenir quelques mises en garde dans le processus. Les ignorer. vous devriez alors être en mesure d'utiliser le paquet.
Je pense qu'un paquet construit différemment pour linux que pour windows de sorte, une .gz version ne peut pas être converti .zip
Ce lien indique que vous devez être en mesure d'utiliser le décompressé version...
http://decisionstats.com/2013/04/26/using-a-linux-only-package-in-windows-rstats/
Le commentaire il suggère devtools ou Rtools, qui permettra d'installation directement à partir du fichier gz
Pour décompresser et de l'utiliser directement
Setwd( "C:\\Users\\x\\Documents\\RGoogleTrends_0.2-1.tar\\RGoogleTrends_0.2-1\\RGoogleTrends\\R")
for (i in list.files()){source(i)}
À utiliser devtools
library("devtools")
install("RGoogleTrends_0.2-1.tar.gz")
À utiliser Rtools
Mon approche préférée est devtools
devtools
(car ici l'option ne fonctionnait pas pour moi), j'ai décompressé (deux fois) letar.gz
et l'utilisationinstall
avec le dossier dézippé. (R 3.3.0 sur Windows 7 avec devtools_1.12.0 et Rtools 3.4.0.1962)J'ai eu toutes sortes de problèmes avec des erreurs comme:
Si vous exécutez windows et installé pour tous les utilisateurs et sont en cours d'exécution en tant qu'utilisateur normal (ce qui devrait être pour toutes sortes de raisons) l'installation de paquets est intéressant.
Ce que j'ai fait était
J'avais déjà téléchargé les packages afin que je puisse l'installer en mode hors connexion, et ils étaient
f:\software\rcontrib
puis exécutez:
Ce sera en vrac chargement des packages à partir du répertoire local /commune de partage de fichiers /non-emplacement internet.
Ensuite, vous pouvez sortir de R. cours d'Exécution en tant qu'utilisateur sur la machine, vous devez être en mesure d'utiliser les paquets.
Ce sera, nous l'espérons sauver des gens, le couple d'heures que j'ai perdu en essayant de chargement en bloc et corriger les erreurs dans des R qui ont été réellement la sécurité de windows.