• R experts, for all your R needs

    R experts, for all your R needs

Shiny applications (design and deployment)

Application and dashboard using Shiny framework

R server and infrastructure

Rstudio server, Rconnect, Shinyproxy, Shiny server…

Code and R scripts optimization

Performance, Maintainability & Reusability

R Software Engineering

Package creation, algorithm production, ...

Remote trainings and certification

Learn R with us from the confort of your home/office!

Open-source contributions

Our open-source contributions to the R community

"R experts at your disposal"

A team of R consultants

At ThinkR we are passionate about R. We are a team of developers and R consultants, with solid knowledge and skills in everything R-related — development, application deployment, or infrastructure .

Contact us if you need a team of experts to carry out your R projects:

  • Package creation
  • Implementation of good development practices
  • Code optimization
  • Shiny application
  • Installation and configuration of Rstudio Connect
  • Rstudio server or ShinyProxy with Docker
  • Advanced R training
Processus development collaborative

2021-04-19 / Sébastien Rochette

A guide to collaborative development with R for reproducible PROPRE reporting

With our “PROPRE” Project Guide, get a publishing committee and a development team to collaborate on creating your automated reports using the “PROPRE” methodology. Follow our suggestions for organization, tools and R development practices, for a controlled and benevolent DevOps practice. It is possible to collaborate around git in a team composed of developers and non developers. In this guide ...

2021-04-02 / Vincent Guyader

The top 10 R errors, the 7th one will surprise you

In the same way you fall learning to walk, you make mistakes learning R. The goal of this article was to regroup the most common mistakes one makes while learning R and to explain them in order for you you know how to fix them. Facing an issue, the most important advice would be : “Read the error message”. It ...

banner with sticker logo of fusen package

2021-01-26 / Sébastien Rochette

{fusen}: Create a package from a simple RMarkdown file

You know how to build a Rmardown, you were told or would like to put your work in a R package, but you think this is too much work? You do not understand where to put what and when? What if writing a Rmd was the same as writing a package? Follow the “Rmd-first” method and let {fusen} guide you ...

2021-01-19 / Sébastien Rochette

{attachment} v0.2.0 : find dependencies in your scripts and fill package DESCRIPTION

New version of {attachment} has been published on CRAN ! We continue to improve its functionalities to help you deal with dependencies in R, in particular during package development. Since our last blog post presenting the aim of {attachment}, two versions reached CRAN. The full documentation is available on the {pkgdown} website : https://thinkr-open.github.io/attachment. Still, for package developers, att_amend_desc() keeps ...

devindocker package logo for development in docker container

2020-11-07 / Sébastien Rochette

How to develop inside a Docker container to ease collaboration?

To ensure the reproducibility of your projects, you can develop in the Docker container that you will use to share your work. Indeed, what to do when your data analyses, publications, models are used by users with different versions of operating systems and R packages R? How do you ensure that your Dockerfile delivered with your package or project is ...

2020-10-26 / Sébastien Rochette

Modify RStudio prompt to show current git branch

At the last Raddicts Paris Meetup, Romain Francois (to be followed on twitter here) made one strong impression, among others, with his RStudio console which indicates the active git branch and the RAM memory used by R. If you too want to have this (to shine in society or because you spend your time doing git checkout):   Here is ...

A HTML report created from git messages using gitdown package

2020-08-10 / Sébastien Rochette

Download Gitlab or Github issues and make a summary report of your commits

While working on our {gitdown} package, I wanted to show more information on the report generated by retrieving all issues of my Gitlab / Github repositories. Indeed, titles of issues could improve readability and information of the git report of this package. How can I download all issues information from git repositories? Context of {gitdown} development {gitdown} is a package ...

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

2020-08-10 / Sébastien Rochette

Transform a folder as git project synchronized on Github or Gitlab

You have been working for years on your R scripts, and saved all versions as “script_v1.R”, “script_v2.R”, “script_v2_best-of-the-world.R”, … One day, you heard about git, a versioning system that allows you to make your files travel through time. But, how to transform a directory of falsely versioned files into a git repository and synchronize it online? Originally, I wanted to ...

2020-06-10 / Colin Fay

What’s a “successful” Shiny Application?

One of the things that we keep promoting in the ThinkR team are good practices for production software engineering in R. Of course, that implies Shiny Applications—and even more if we introduce the {golem} package, which promotes good practices for “production-grade” Shiny application. But let’s take a step back and think about what makes a successful/production-grade Shiny Application. ...

Screenshot of remote learning session with R and videoconference

2020-05-22 / Margot Brard

Far from the virus, close to the pedagogy: Our choice to train only remotely in 2020

The unprecedented health situation linked to Covid-19 has driven our team into a corner. Locked down during the lasted two months in France, we were no longer able to carry out in-person training sessions. But it wasn’t time to twiddle one’s thumbs.  All chances on your side for remote trainings in good conditions We learned and experimented new ways of ...