• Une équipe d'experts du langage R pour tous vos besoins

    R experts, for all your R needs

Conception et déploiement d’applications Shiny

Application et dashboard à partir du framework Shiny

Installation d’infrastructure et serveur R

Rstudio serveur, Rconnect, Shinyproxy, Shiny server…

Optimisation de codes et scripts R

A la recherche de la performance et de la maintenabilité

Développements dans l’écosystème R

Création de package, mise en production d’algorithme, ...

Migration de code SAS vers R

Parce que SAS il y a mieux mais c’est moins cher.

Contributions open-source

Nos contributions pour la communauté R

"Des experts R à votre service"

Consultants logiciel R

Chez ThinkR nous sommes des passionnés de R. Une équipe de développeurs et consultants R avec un fort savoir faire aussi bien en développement R qu’en déploiement d’application ou en installation d’infrastructure R.

Faîtes nous confiance pour mener à bien vos projets nécessitant une parfaite maîtrise du langage R :

  • Création de package R
  • Mise en place des bonnes pratiques de développement
  • Optimisation de code
  • Application Shiny
  • Installation et configuration de Rstudio Connect
  • Rstudio serveur ou ShinyProxy avec Docker
  • Formations R avancées

2024-02-21 / Vincent Guyader

Optimisation des performances en R : un exemple avec l’utilisation de Mémoise

Contexte Que ce soit pendant les (formations) que je peux donner ou les (coaching) que je peux faire, il y a bien souvent un moment où je pars dans un long laïus sur la puissance et l’utilité du caching. De à quel point c’est génial, pas si compliqué que ça à mettre en place et super intéressant. La dernière fois ...

2024-02-16 / Swann Floc’hlay

Dompter son namespace avec un zest de suggests

On la connait tous, cette petite vague de fébrilité qui nous traverse quand on regarde tourner le check de son tout nouveau commit en se disant “Où ça pourrait bien bloquer ?”. Et soudain, les trois petits ticks salvateurs 0 errors ✔ | 0 warnings ✔ | 0 notes ✔ Allelhuia ! 🎉 On git commit le tout, on git ...

banner with sticker logo of fusen package

2023-12-12 / Sébastien Rochette

‘fusen’ v0.6.0 (beta) : un nouveau parseur Rmd/Qmd avec ‘lightparser’ à tester avant release

{fusen} s’appuie désormais sur {lightparser} pour détecter les différentes parties d’un fichier Rmd ou Qmd avant de gonfler votre fichier plat en tant que package R. Avant la sortie sur CRAN, j’ai besoin que vous testiez la version de développement et me signaliez les cas particuliers avec vos fichiers plats. Pas l’temps d’tout lire Veuillez essayer la version préliminaire de ...

2023-12-04 / Florence Mounier

{checkhelper} est sur le CRAN : pour ne plus avoir peur de lancer un check

Vous avez fait un super package dont vous êtes fier·e et vous souhaitez le partager avec la communauté R ? Peut-être même le soumettre au CRAN ? Avant celà, vous savez que quelques checks sont recommandés.. si si vous le savez ! mais devtools::check() vous renvoie 7 warnings, 12 notes et 200 lignes pas très claires alors… Alors vous êtes ...

fusen - Gotta inflate' em all

2023-07-21 / Yohann Mansiaux

fusen v0.5: « inflatez » les tous !

Finie l’amnésie pour {fusen} ! La v0.5 lui permet maintenant d’avoir de la “mémoire”, ce qui va notamment vous permettre de gonfler simultanément l’ensemble de vos fichiers plats. Cette dernière version de {fusen} vise à offrir une expérience de développement de packages toujours plus fluide, pour les utilisateurs débutants comme pour les vieux routiers de son utilisation. {fusen} continue sa ...

2023-06-05 / Vincent Guyader

Dompter le téléchargement de fichier dans shiny

Mais pourquoi downloadHandler me retourne un fichier vide maintenant!? Contexte avec downloadHandler Quand on commence a jouer avec {shiny} on arrive généralement à un moment ou il est nécessaire de proposer à l’utilisateur de récuperer un document généré par l’application. Ce document peut etre un rapport pdf, un png un jpg ou que ce ce soit d’autre. La fonction adaptée ...

2023-06-01 / Sébastien Rochette

{attachment} v0.4.0 : Des changements majeurs et un fichier de configuration pour une meilleure expérience

La nouvelle version de {attachment} stocke vos paramètres dans un fichier de configuration pour une utilisation plus facile pendant le développement de votre package : lancez att_amend_desc()de n’importe où, il réutilisera votre dernier jeu de paramètres. Ceci s’accompagne de quelques changements pour une meilleure expérience. Le but de {attachment} est d’aider à gérer les dépendances des paquets pendant leur développement. ...

2023-03-15 / Colin Fay

{golem} 0.4.0 est maintenant disponible

La nouvelle version de {golem} est disponible ! Lire l’article complet sur https://golemverse.org/post/golem-0.4.0-release-on-cran/ Quoi de neuf ? Moins de dépendances Lorsque nous avons publié la première version de {golem} sur le CRAN, nous avons décidé que toutes les applications basées sur {golem} devraient dépendre de {golem}. C’était un choix conscient, et nous l’avons fait parce que {golem} vient avec des ...

2022-10-04 / Sébastien Rochette

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 ...

2022-08-19 / Sébastien Rochette

Installation de R 4.2 sur Ubuntu 22.04 LTS et astuces pour les packages de cartographie

C’est à nouveau ce moment dans votre vie d’utilisateur d’Ubuntu où vous envisagez de mettre à niveau votre installation serveur d’Ubuntu 20.04 vers Ubuntu 22.04 LTS. En effet, la première version 22.04.1 est maintenant disponible, et vous aimeriez que quelqu’un d’autre l’essaie pour vous avant de perdre tout votre travail. Laissez-moi faire, je prend le risque ! Nous utiliserons également ...

banner with sticker logo of fusen package

2022-05-03 / Sébastien Rochette

{fusen} v0.4 – 14 trucs et astuces de développeurs

Si vous pensez que {fusen} n’est pas pour vous parce que vous avez créé des packages R toute votre vie sans en avoir besoin, il est temps de l’essayer ! Référez-vous aux nouveaux trucs et astuces dans la vignette dédiée au cas où vous auriez besoin de fonctionnalités supplémentaires : il y a de fortes chances que je les ai ...

2022-03-11 / Colin Fay

{golem} 0.3.2

  La nouvelle version de {golem} est maintenant disponible ! Vous pouvez la télécharger depuis votre dépôt CRAN préféré, ou en exécutant la commande suivante : remotes::install_github( « thinkr-open/[email protected] » ) Quoi de neuf avec cette nouvelle version ? Dans cette version, nous nous sommes concentrés sur une intégration plus étroite des tests dans le processus de construction de l’application, notamment avec ...

2021-12-19 / Sébastien Rochette

‘fusen’ v0.3: De meilleurs modèles de projets, des fonctions groupées et de nombreuses autres améliorations

{fusen} gagne en maturité ! La v0.3 est un grosse refonte pour une expérience plus fluide, du débutant au développeur avancé. Créer un package entièrement documenté et testé n’a jamais été aussi facile et agréable. Vivez pleinement l’expérience du “Rmd first”. Au départ, j’ai imaginé {fusen} pour aider les débutants à commencer à construire des packages R. En suivant la ...

2021-11-14 / Sébastien Rochette

{attachment} 0.2.4 : Remplissez le champ ‘Remotes’

Une nouvelle version de {attachment} est disponible sur CRAN. Découvrez vos dépendances installées à partir de GitHub, GitLab, … et ajoutez les au champ ‘Remotes’ dans le fichier DESCRIPTION de votre package. install.packages(« attachment ») En attendant la sortie sur le CRAN, vous pouvez installer depuis GitHub : remotes::install_github(« ThinkR-open/[email protected] ») {attachment} vous aide à gérer les dépendances pendant le développement de votre package. ...

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

2021-10-21 / Vincent Guyader

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 ...

Engineering Production-Grade Shiny Apps

2021-10-11 / Vincent Guyader

Le livre « Engineering Production-Grade Shiny Apps » est disponible en version papier !

C’est avec grand plaisir que nous pouvons vous annoncer que la version papier du livre « Engineering Production-Grade Shiny Apps » est disponible. il est publié dans the R Series par Chapman & Hall. Si vous souhaitez attaquer shiny sérieusement, et utiliser cette techno pour pousser vos applications en production, ce livre est fait pour vous. L’équipe de ThinkR et tout particulièrement ...