Lors du meetup du 25 mai “Utiliser R comme un pro” nous vous avons présenté une façon efficace de dupliquer le dépôt CRAN en local sur votre machine. Cela permet, entre autre, au service informatique d’une entreprise de sécuriser la gestion des packages, ou encore de gérer le versioning des packages dans un projet.

Voici le script qui résume la procédure à mettre en oeuvre.

 

[pastacode lang=”R” manual=”%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%23%0A%23%20Vincent%20Guyader%20-%20vincent%40thinkr.fr%0A%23%20https%3A%2F%2Fthinkr.fr%0A%23%0A%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%23%0A%0A%0A%23%20permet%20de%20dupliquer%20le%20CRAN%20avec%20juste%20les%20paquets%20necessaires%20pour%20l’utiliser%20par%20la%20suite%20comme%20depot%20local%0A%23%20%C3%A0%20ne%20faire%20qu’une%20seule%20fois%0A%0AgetOption(%22repos%22)%0Aoptions(repos%3Dc(CRAN%3D%22http%3A%2F%2Fcran.rstudio.com%22%20))%0Aoptions(repos%3Dc(CRAN%3D%22https%3A%2F%2Fmran.revolutionanalytics.com%2Fsnapshot%2F2016-01-01%22%20))%20%23%20pour%20avoir%20le%20d%C3%A9pot%20CRAN%20a%20une%20date%20donn%C3%A9es%0A%0A%23%20on%20charge%20%2F%20installe%20miniCRAN%0Aif(!require(miniCRAN))%7Binstall.packages(%22miniCRAN%22)%7D%0Alibrary(%22miniCRAN%22)%0A%0A%23%20liste%20des%20packages%20%C3%A0%20rendre%20disponible%0Ales_packages%20%3C-%20c(%22sudoku%22)%0A%0AlocalCRAN%20%3C-%20%22~%2Flocal-CRAN%22%0Adir.create(localCRAN)%0A%0AmakeRepo(pkgDep(les_packages)%2C%20path%20%3D%20localCRAN%2C%20type%20%3D%20%22source%22)%0AmakeRepo(pkgDep(les_packages)%2C%20path%20%3D%20localCRAN%2C%20type%20%3D%20%22win.binary%22)%0A%0Alist.files(path%20%3D%20localCRAN%2C%20recursive%20%3D%20TRUE)%0A%0Amon_depot%20%3C-%20paste0(%22file%3A%2F%2F%2F%22%2C%20normalizePath(localCRAN))%0Amon_depot%0A%0A%23%20ensuite%20mettre%20ce%20depot%20local%20en%20tant%20que%20depot%20sur%20le%20serveur%0Aoptions(repos%20%3D%20c(CRAN%3Dmon_depot))%0AgetOption(%22repos%22)%0A%0Aavailable.packages()%0Ainstall.packages(%22sudoku%22)%0Ainstall.packages(%22dplyr%22)%0A%0A%0A.libPaths()%0AbrowseURL(.libPaths()%5B1%5D)%0A.libPaths(%22F%3A%2Fmonlibpath%22)%0A” message=”dupliquer le dépot CRAN en local” highlight=”” provider=”manual”/]

 

Nous vous avons aussi présenté l’usage du .Rprofile, en voici un exemple (il faut le mettre à la racine de votre projet R, ou de votre /home)

[pastacode lang=”R” manual=”%0A.First%20%3C-%20function()%7B%0A%20%20library(dplyr)%0A%20%20library(ggplot2)%0A%20%20%23%20library(R2HTML)%0A%20%20cat(%22%5CnSalut%20-%20%22%2C%20date()%2C%20%22%5Cn%22)%20%0A%7D%0A%0A%0A.Last%20%3C-%20function()%7B%20%0A%20%20cat(%22%5CnBye%20%22%2C%20date()%2C%20%22%5Cn%22)%0A%7D%0A%0A%0A%0A%0Amdp%20%3C-%20new.env()%0A%23%20Definition%20des%20user%20et%20mots%20de%20passe%20en%20local%20(evite%20l’affichage%20des%20valeurs%20en%20Rstudio)%0Alocal(%20%0A%20%20%7B%0A%20%20%20%20%23%20Profil%0A%20%20%20%20user_profil%20%3D%20Sys.getenv(%22USER%22)%20%0A%20%20%20%20pwd_profil%20%20%3D%20%22mdpProfil%22%0A%20%20%20%20%0A%20%20%20%20%23%20oracle%0A%20%20%20%20user_oracle%20%3D%20%22vincent%22%0A%20%20%20%20pwd_oracle%20%20%3D%20%22monmotdepasse%22%7D%2C%20%20env%20%3D%20mdp)%0A%0A%0A%23%20changer%20le%20depot%0Alocal(%7B%0A%20%20r%20%3C-%20getOption(%22repos%22)%0A%20%20r%5B%22CRAN%22%5D%20%3C-%20%22http%3A%2F%2Fcran.revolutionanalytics.com%22%0A%20%20%23%20r%5B%22CRAN%22%5D%20%3C-%20%22file%3A%2F%2F%2FC%3A%5C%5Cthinkr%5C%5Clocal-CRAN%22%0A%20%20options(repos%3Dr%5B%22CRAN%22%5D)%0A%7D)%0A%0A%0A” message=”exemple de .Rprofile” highlight=”” provider=”manual”/]

Et ci-après vous trouverez quelques raccourcis clavier Rstudio que nous utilisons tout le temps :

(vous avez plus de détail dans l’aide mémoire en francais de Rstudio )

[pastacode lang=”R” manual=”%23%20Les%20raccourcis%20clavier%0A%0A%23%20commenter%20une%20ligne%20ou%20un%20bloc%20de%20ligne%0ACtrl%20%2B%20shift%20%2B%20c%0A%0A%23%20copier%20la%20ligne%20vers%20le%20haut%20ou%20vers%20le%20bas%0Actrl%20%2B%20shift%20%2B%20fleche%20Haut%2Fbas%0A%0A%23%20d%C3%A9placer%20une%20ou%20plusieurs%20lignes%0Aalt%20%2B%20fleche%20haut%2Fbas%0A%0A%23%20taper%20%25%3E%25%20encore%20plus%20vite%0Actrl%20%2B%20shift%20%2B%20m%0A%0A%23%20supprimer%20la%20ligne%0Actrl%20%2Bd%0A” message=”raccourcis clavier Rstudio” highlight=”” provider=”manual”/]