2024-10-16 / Yohann Mansiaux / astuces, développement, package

Au-delà des fonctions : comment enrichir un package R avec des données

En tant que développeur de package, on prête une attention particulière à nos fonctions maisons, à leur documentation et à leurs tests unitaires. Pour rendre l’expérience utilisateur encore plus complète, il peut être utile d’y incorporer des données. On vous explique tout ici ! Si vous n’êtes pas familier de l’implémentation des tests unitaires, nous vous conseillons de lire notre ...

2024-10-04 / Murielle / astuces, développement, package

Attentes, vérifiées ! Plongez dans l’univers des tests unitaires avec expect_*()

Les tests unitaires sont essentiels dans le développement d’un package R. Ils garantissent que vos fonctions fonctionnent comme prévu, tout en vous protégeant contre les régressions lorsque vous améliorez ou modifiez votre code. Grâce au package {testthat}, écrire et automatiser des tests en R devient simple et intuitif. Au cœur de cette démarche, les fonctions expect_*() jouent un rôle central ...

2022-10-04 / Sébastien Rochette / astuces, développement, fusen, package, Rmarkdown, thinkrverse

Developpment de package avec {fusen} & {attachment} : charger les fonctions du flat, gérer les qmd et auto-remplissage du champ Remotes

L’un des objectifs de nos packages open-source chez ThinkR est de faciliter nos flux de travail de développement. {attachment} et {fusen} sont développés et maintenus pour faciliter le développement et la maintenance des paquets. Inception… S’ils nous aident tous les jours, ils peuvent probablement vous aider aussi ! Dans cet article de blog, je vous présente les dernières modifications de ...

Moissonneuse batteuse en plein récolte avec un déplacement horizontal, ligne par ligne

2021-10-21 / Vincent Guyader / astuces, données, tidyverse

Opérations en ligne dans le {tidyverse}

On nous demande souvent comment réaliser des opérations par lignes dans un data.frame (ou un tibble) la réponse est, comme souvent, “ca dépend” 🙂 Voyons ensemble quelques cas de figure qui devraient correspondre à vos besoins. library(tidyverse) Fabriquons un jeu de données d’exemple : base <- tibble::tibble( a = 1:10, b = 1:10, c = 21:30 ) %>% head() base ...

gtlabr hex logo inside a rectangle

2021-08-31 / Sébastien Rochette / astuces, développement, package, thinkrverse

{gitlabr} v2.0 est sur CRAN!

Vous créez régulièrement des projets sur GitLab avec une trame commune, vous voulez récupérer la liste des issues GitLab pour créer un rapport, vous voulez faire des modifications par lots de vos projets ? Utilisez l’API GitLab depuis votre langage de programmation préféré R. Communiquer avec l’API GitLab depuis R Voici un petit exemple tiré du {gitlabr} Readme on GitHub ...

Processus development collaborative

2021-04-19 / Sébastien Rochette / développement, astuces, git, Rmarkdown, rstudio, thinkrverse

Guide de développement collaboratif avec R pour une publication reproductible PROPRE

Avec notre Guide de projet PROPRE, faîtes collaborer un comité d’édition et une équipe de développement pour la création de vos rapports automatisés en suivant la méthodologie PROPRE. Suivez nos propositions de pratique d’organisation, d’outils et de développement R, pour une pratique DevOps maîtrisée et en toute bienveillance. Il est possible de collaborer autour de git dans une équipe composée ...

2020-10-26 / Vincent Guyader / astuces, développement, git, rstudio

Modifier le prompt de RStudio pour afficher la branche git active

Au dernier meetup Raddicts paris , Romain Francois (à suivre sur twitter ici) a fait forte impression, entre autre, avec sa console RStudio qui indique la branche git active ainsi que la mémoire RAM utilisée par R. Si vous aussi vous voulez avoir ceci (pour briller en société ou parce que vous passez votre temps à faire des git checkout): ...

A HTML report created from git messages using gitdown package

2020-08-10 / Sébastien Rochette / astuces, développement, git, package, thinkrverse

Télécharger les issues Gitlab ou Github et faire un rapport résumé de vos commits

En travaillant sur notre package {gitdown}, je voulais montrer plus d’informations sur le rapport généré en récupérant tous les tickets de mes dépôts Gitlab / Github. En effet, ajouter des titres aux numéros d’issues pourrait améliorer la lisibilité et l’information du rapport git de ce package. Comment puis-je télécharger toutes les informations des issues des dépôts git ? Contexte du ...

Transform a directory of flles to gitlab or github, using git

2020-08-10 / Sébastien Rochette / développement, astuces, git

Transformer un dossier en projet git synchronisé sur Github ou Gitlab

Vous avez travaillé pendant des années sur vos scripts R, et avez enregistré toutes les versions avec des noms comme “script_v1.R”, “script_v2.R”, “script_v2_meilleur_du_monde.R”, … Un jour, vous avez entendu parler de git, un système de versionnage qui vous permet de faire voyager vos fichiers à travers le temps. Mais comment transformer un dossier de fichiers faussement versionnés en dépôt git ...

blogrmdfirst_header

2019-07-09 / Sébastien Rochette / développement, astuces, package, Rmarkdown

Rmd first : Quand le developpement commence par la documentation

La documentation c’est important ! Pensez à votre avenir et à celui des autres. Quel que soit le but de votre script et de vos analyses, pensez à la documentation. Dans ma tête, la structure du package R est faite pour ça. Je vais tenter de vous en convaincre. À use’R 2019 à Toulouse, j’ai fait une présentation intitulée : ...

2019-05-07 / Sébastien Rochette / astuces, développement, package, thinkrverse

{attachment} est sur le CRAN

Yeah ! Notre package {attachment} est maintenant disponible sur CRAN. {attachment} est là pour aider à gérer les dépendances pendant le développement de vos packages. Il fournit également des outils utiles pour installer ou lister les packages manquants utilisés dans des scripts R ou des Rmds. Gérer les dépendances pendant le développement de packages Si vous avez déjà eu l’erreur ...

2019-04-28 / Sébastien Rochette / astuces, base de données, docker

Interagir avec PostGIS depuis R

PostGIS est une extentions de base de données PostgreSQL pour traiter les données spatiales. Grâce à PostGIS, votre base de données prend en charge les requêtes géographiques à exécuter directement en SQL. Dans ce post de blog, nous allons nous connecter et interagir avec une base de données PostGIS depuis R, en utilisant {DBI} et {sf}.. Le package {sf} et ...

2019-03-08 / Sébastien Rochette / astuces, cartographie, dataviz

SatRday Paris: Créer des images de gaufres interactives

Les outils cartographiques peuvent-ils être détournés vers d’autres usages ? Bien sûr ! Voyez comment nous jouons avec leaflet et leafgl pour rendre rapidement une énorme gaufre faîtes de millions de polygones. Les outils de cartographie ne sont pas seulement faits pour les données géographiques À SatRday Paris, j’ai fait une présentation intitulée “Tout sauf les cartes avec des outils ...