DISCLAMER :

Ce livre est encore en version alpha. Son contenu risque encore d'évoluer dans le temps et de nombreuses corrections et modifications restent encore à apporter. Il contient en particulier de nombreuses erreurs d'ortographe qui ne seront corrigées que quand il aura atteint sa forme finale.

1.1 Introduction

R est un langage de plus en plus utilisé à travers le monde, en particulier par les universitaires et les data scientistes. Ce langage, spécialisé dans l'analyse des données, a connu une croissance rapide ses dernières années. Cela n'est pas sans rapport avec la montée en puissance de ce qu'il est convenu d'appeller le big data. L'explosion des données accessibles et de la puissance de calcul disponible ont radicalement changé la donne dans de nombreux domaines. De l'économie au marketing, en passant par la santé ou les politiques publiques, il est devenu nécessaire de traiter correctement cette masse de données nouvelles pour prendre de meilleures décisions. Le langage R est l'un des un outil conçu pour explorer ce nouveau monde de données.

Malgrès son succés ces dernières années, il reste néanmoins difficile de trouver des ressources fiables et accessibles pour débuter avec ce langage. La plupart des ouvrages et cours actuels sont soit destinés à un public de programmeurs, soit orientiés vers un aspect pratique du langage, sans en expliquer les bases. Il n'existe pas à notre connaissance de cours qui soit à la fois destiné aux débutants, et qui se concentre sur les mécanismes principaux du langage R.

Nous aimerions ici essayer de proposer une solution à ce problème, en proposant un cours nouveau. Ce cours se veut à la fois accessible aux personnes n'ayant jamais appris à programmer de leur vie, tout en couvrant de façon rigoureuse les bases du langage. Nous pensons que une fois que vous maitriserez correctement les fondementaux, vous serez alors capable de progresser rapidement par vous même pour explorer les nombreuses possibilités qu'offre R : visualisation de données, maching learning, économétrie, etc.

A qui s'adresse ce livre ?

Ce livre s'adresse à toute personne qui n'a jamais fait de programmation et qui désire apprendre les bases du langage R en partant de zéro. Nous pensons en particulier à des personnes comme :

  • Des étudiants qui veulent utiliser R pour leurs travaux.
  • Des professeurs ou chercheurs qui ont besoin au quotidien de traiter des données qui veulent aller plus loin que les logiciels traditionnels et/ou payants comme SAS ou Eviews.
  • Des Data scientistes venant de Python ou d'un autre langage et qui souhaient apprendre R.
  • Toute personne souhaitant découvrir le langage R !

Ce livre s'adresse véritablement à des gens qui n'ont aucune connaissance en programmation. Aucun prérequis n'est nécessaire pour le lire, si ce n'est de savoir naviguer sur internet et se servir d'un ordinateur.

Si vous avez déjà des connaissances avancées en programmation, ne partez pas ! Bien que de nombreux concepts expliqués dans ce livre vous seront familliers, R est un langage relativement différents des autres. Ce livre devait vous aider à rapidement en saisir les concepts cléfs et accélérer votre progression.

Ce que vous allez apprendre dans ce livre

Nous allons dans cet ouvrage couvrir uniquement les principes fondementaux de la programmation en R. Ce livre est différent de la plupart des approches actuelles. La plupart du temps, on ne vous apprend pas à programmer correctement en R, mais simplement à l'utiliser rapidement comme outil pour obtenir des résultats facilement (par exemple tracer un graphique ou calculer une variance). L'avantage de ces approches est que vous pouvez en quelques lignes de code obtenir quelque chose de concret. Leur inconvéniant est que comme vous n'aurez qu'une connaissance trés faible des véritables principes du langage, vous serez souvent confrontés à des problèmes dès que vous sortirez du cadre. A long terme, si vous voulez pouvoir utiliser R rapidement et efficacement, il est indispensable d'en maitriser les concepts de base.

Ce livre choisit donc une approche différence. Il ne vous apprendra pas à traçer des graphiques, à réaliser des analyses de variance ou des regressions linéaires avec R. Nous pensons que ces choses là ne peuvent s'aprendre correctement que une fois que l'on connait les principes fondementaux du langage. C'est donc ce que nous allons couvrir dans ce cours. Nous construisons les fondations de la pyramide du savoir, pour vous permettre d'être à l'aide par la suite dans votre utilisation avancée de R. Vous pouvez bien entendu utiliser ce cours en complément d'un autre, qui lui se concentrerai sur aspect appliqué du langage !

Ce que vous n'allez pas apprendre dans ce livre

Comme l'objectif est de se concentrer sur les bases, nous n'allons pas parler des blocs du haut de la pyramide ! Si nous devions le faire, ce livre dépasserait facilement le millier de pages... Voici néanmoins un rapide apperçu de ce que vous pouvez faire avec R, mais qui n'est pas enseigné ici :

  • Visualisation des données
  • Traitement et manipulation avancée des tableaux de données
  • Importer et exporter des données
  • Machin learning et traitement statistique
  • Construction de portefeuilles financiers et applications à la finance
  • Construire des rapports avec R-markdown
  • Construire une application web interactive avec R-Shiny
  • Et plein d'autres choses !

Chacun de ces usages spécifiques demanderait à lui seul un cours en entier pour être abordé correctement. De plus, il n'intéresserai qu'une partie des utilisateurs de R. Si vous êtes biologiste, savoir utiliser R pour construire un portefeuille financier vous intéresse peu. Et vis versa. C'est pourquoi nous nous concentrons dans ce livre sur le coeur du langage, que chacun programmateur devrait maitriser, quel que soit l'objectif qu'il souhaite poursuivre après.

De plus, pour un débutant qui commence la programmation, il vaut mieux de pas essayer de tout apprendre d'un coup. R est un langage tellement riche, qu'il est facile de s'y perdre dans les nombreuses possibilités qu'il offre. En nous concentrant sur les bases, nous évitons de trop nous disperser. Si vous arrivez à comprendre et maitriser la plupart des concepts abordés dans ce cours, nous pensons que vous serez parfaitement armé pour continuer seul votre voyage en R, et apprendre rapidement n'importe quel usage avancé !

results matching ""

    No results matching ""