La création d'un local R dépôt de paquets
Je voudrais créer un local R dépôt de paquets tels que les utilisateurs de mon entreprise peut installer des paquets et les administrateurs système peuvent mettre à jour les locaux repo périodiquement. L'accès à CRAN miroirs est actuellement refusé.
Est-il un moyen simple de faire cela?
Vous devez vous connecter pour publier un commentaire.
Oui, une copie de CRAN ou un repo local des paquets est facile à mettre en place. Je suppose que vous voulez que ce pour Windows, pour ce faire:
R/
R/bin/windows/contrib/2.11
. Si vous avez besoin de l'appui d'autres (plus tôt) les rejets, il suffit de créer des répertoires2.10
,2.9
, ... à côté de la2.11
répertoire.Place les paquets dont vous avez besoin dans le répertoire (par exemple,
2.11
), puis changez-vous dans ce répertoire et exécutez la commande suivante pour générerPACKAGES
etPACKAGES.gz
fichiers pour le référentiel:tools::write_PACKAGES(".", type="win.binary")
C'est tout là est à lui, maintenant vous pouvez accéder au dépôt en pointant vers l'adresse d'une commande telle que
qui j'ai même le faire dans
R/zzz.R
pour les lots locaux afin qu'ils se mettent à jour.Modifier quelque cinq ans plus tard: Et la drat paquet maintenant, permet d'automatiser beaucoup de cela, et brille particulièrement si vous aussi vous utilisez GitHub, pour servir le dépôt sur http/https (mais est utile pour d'autres ou de l'hébergement local trop).
zzz.R
et.onLoad
mais ne peux pas le faire passerR CMD check ...
. Dans un sens, il semble un peu étrange de mettre à jour ce que vous sont actuellement en cours de chargement.Rprofile.site
fichiers (qui se exécuter au démarrage de chaque session R) pour inclure quelque chose commeoptions(repos = c(getOption("repos"), MyCompanyRepo= "http://my.local.server/R"))
, vos utilisateurs peuvent faire des choses commeinstall.packages("mypackage")
sans avoir besoin de pointer vers un chemin d'accès.file:/...
forme (une barre oblique, deux slash, trois slash, ...), il doit travailler comme nous l'avons vraiment juste de faire passer une référence à un répertoire dans lequel nous dire R à l'écriture et de copie. Merci donc de faire quelques tests et si vous trouvez notre documentation de ce qui ne fichier un ticket..Rprofile
a fait le travail pour mon drat repo et assuré RStudio compatibilité:options( repos = c( getOption("repos"), my_drat = "https://petermeissner.github.io/drat", CRAN = "https://cran.rstudio.com/", CRANextra = "http://www.stats.ox.ac.uk/pub/RWin" ) )
drat
de modifier ces valeurs./bin/...
.Lire la la section du guide de l'Administrateur.
Le paquet miniCRAN fournit également une grande fonctionnalité pour cette. Le principal avantage étant que vous n'avez pas besoin d'un miroir complet, mais peut mettre en place un "mini" miroir de CRAN avec uniquement les paquets des distributions que vous avez besoin, y compris leurs dépendances.