This repository has been archived by the owner. It is now read-only.
Introduction à la programmation informatique avec le langage R
Clone or download
Permalink
Failed to load latest commit information.
docs avis de déménagement du projet vers GitLab Jun 28, 2018
images images transférées de Pro Git Dec 5, 2017
.gitignore ajout fichier .gitignore Jan 19, 2017
COLLABORATION-HOWTO.md ajout: faire 'git pull' depuis la branche master Oct 12, 2017
LICENSE Create LICENSE Apr 19, 2017
Makefile réorganisation de la Makefile; création du règle Rout Jan 10, 2018
README.md avis de déménagement du projet vers GitLab Jun 28, 2018
Xerus_inauris_1.jpg nouvelles couvertures avant complétée Aug 24, 2017
algorithmique-intro.md ajout de l'introduction à l'algorithmique publiée dans le Oct 3, 2017
algorithmique.R appel à une fonction 'rss' supprimé Dec 11, 2017
applekeys.sty ajout de la touche shift dans applekeys pour l'annexe RStudio Jan 11, 2016
application.R modification proposée à l'origine par Nicolas Bellemare (PR 72) Jan 1, 2018
application.Rnw ajout d'un déterminant Dec 22, 2017
asc2tex.sh images transférées de Pro Git Dec 5, 2017
bases.R correction une chaine de caractères Dec 21, 2017
bases.Rnw accord d'un adjectif Dec 22, 2017
boston fichier utilisé depuis la production du chapitre 5, mais jamais placé… Dec 7, 2017
by-sa.pdf Compilation pas mal complète et définitive de la troisième édition. Apr 17, 2012
by.pdf Compilation pas mal complète et définitive de la troisième édition. Apr 17, 2012
code-exemples.zip correction d'un appel à 'sample' Mar 2, 2014
collaboration.R modification proposée à l'origine par Marie-Pier Lagueux (PR 51) Jan 1, 2018
collaboration.tex correction de accorde pluriel Dec 21, 2017
colophon.tex réorganisation du frontmatter Aug 23, 2017
command.pdf Annexe A sur Emacs et ESS révisée. Jan 5, 2012
control.pdf Annexe A sur Emacs et ESS révisée. Jan 5, 2012
couverture-arriere.tex ajout du fichier de création de la page couverture arrière Aug 23, 2017
couverture-avant.tex blocs montés un peu Sep 3, 2017
debogage.R Ajout d'un article défini et remplacement de bu par du. Dec 11, 2017
debogage.Rnw correction d'une phrase dont le sens etait difficile a saisir Dec 21, 2017
delete.pdf Fichiers ajoutés ou renommés dans dépôt methodes_numeriques alors que… Jan 5, 2016
donnees.R Merge pull request #61 in VG/programmer-avec-r-develop from correctio… Dec 21, 2017
donnees.Rnw correction de ponctuation Dec 15, 2017
emacs+ess.tex correction et ajout d'un accent circonflexe sur le verbe connaître Dec 20, 2017
escape.pdf Annexe A sur Emacs et ESS révisée. Jan 5, 2012
git.tex ajout d'un déterminant Dec 21, 2017
implementation.R caractère @ qui n'a pas d'affaire là Nov 27, 2017
implementation.Rnw correction de overful hbox Dec 18, 2017
informatique.tex correction sur un mot qui était en trop (revers de la cette médaille) Dec 24, 2017
internes.R exemples pour fonctions any et all Oct 31, 2017
internes.Rnw correction d'un exemple Dec 22, 2017
introduction.tex document maître renommé; chapitres obsolètes supprimés Aug 23, 2017
notices.tex description de la couverture corrigée Aug 24, 2017
oop.Rnw ajout des fichiers de tous (?) les fichiers du document, Sep 20, 2017
option.pdf Annexe A sur Emacs et ESS révisée. Jan 5, 2012
presentation.R mention de 'getwd' et 'setwd' Oct 22, 2017
presentation.Rnw uniformisation de la présentation du code informatique à la Dec 7, 2017
programmer-avec-r.tex oh, il faut désactiver \includeonly, hein! Dec 18, 2017
reponses.tex activation des solutions du chapitre 10 Dec 8, 2017
return.pdf Annexe A sur Emacs et ESS révisée. Jan 5, 2012
rstudio.tex correction d'une overfull hbox Dec 7, 2017
sa.pdf Compilation pas mal complète et définitive de la troisième édition. Apr 17, 2012
script.R Révision du chapitre 1 essentiellement terminée. Ne reste qu'à revoir… Jan 4, 2012
script.Rout Toute sorte de petit fignolage de fin de parcours Jan 13, 2016
shift.pdf ajout de la touche shift dans applekeys pour l'annexe RStudio Jan 11, 2016
texte.tex lesquelles -> auxquelles Dec 19, 2017
ul_p.pdf ajout du logo UL dans le référentiel Jan 10, 2018

README.md

Ce projet est maintenant hébergé dans GitLab. Les fichiers du présent dépôt ne sont plus mis à jour depuis le 2018-06-27.

Programmer avec R

Programmer avec R est un ouvrage d'initiation à la programmation informatique basé sur le langage R. Les fonctionnalités statistiques de R n'y sont pas abordées. On se concentre plutôt sur l'apprentissage du langage de programmation sous-jacent.

Auteur

Vincent Goulet, professeur titulaire, École d'actuariat, Université Laval

Historique des versions

2017.12-1c (2017-12-17)

  • Fin de la section 8.4 retravaillée afin, notamment, d'insérer un lien vers la vidéo sur le travail collaboratif.
  • Dans le fichier algorithmique.R, suppression d'un appel à une fonction 'rss' qui n'existe pas dans le fichier.

2017.12-1b (2017-12-09)

  • Ajout des fichiers collaboration.R et debogage.R manquants dans la version précédente.

2017.12-1a (2017-12-08)

  • Erreur d'assemblage dans la version précédente: il manque le chapitre 10!

2017.12-1 (2017-12-08)

Nouveautés

  • Chapitre 9 - Analyse et contrôle de texte. Ce chapitre reprend, tout en l'améliorant, le matériel sur les expressions régulières publié dans le site de cours. Il comprend également une section sur les opérateurs Unix de transfert de données et de redirection.
  • Chapitre 10 - Débogage
  • Annexe C avec le texte intégral des sections du livre Pro Git à l'étude pour le chapitre 8.
  • Fichier d'exemples collaboration.R pour le chapitre 8.
  • Encadré à la fin du chapitre 8 sur la configuration de l'éditeur de texte pour Git.
  • Nouvel exercice 8.2 demandant d'effectuer la configuration de l'encadré ci-dessus.
  • Exercice 9.7 qui ne se trouvait pas dans la liste d'exercices publiée dans le site de cours.
  • Astuce sur les préférences de l'application Terminal à la section 1.7.2.
  • Exemples pour les commandes cd, pwd et ls à la section 1.7.3.
  • Astuce sur le véritable nom de certains répertoires à la section 1.7.3.
  • Solution pour l'exercice 1.3.

Autres modifications

  • À la section 1.5.2, correction du vocabulaire: le symbole | est un opérateur de transfert de données et non de redirection.
  • Utilisation systématique du symbole $ pour l'invite de commande du système d'exploitation.
  • Nouvelles entrées d'index.

2017.11-2 (2017-11-23)

Nouveautés

  • Chapitre 8 - Travail collaboratif
  • Exemples d'utilisation de mapply et de tapply dans application.R.
  • Texte additionnel dans la section sur la fonction outer dans application.R.
  • Référence à Oualline (1997) à la fin de la section 1.1.
  • Explication du raccourci _ pour insérer le symbole d'affectation dans le mode ESS de Emacs à la section B.5.6.

Autres modifications

  • Des notes de développement avaient été oubliées au début du chapitre 6. Note à moi-même: les faire en commentaires la prochaine fois.
  • Lien vers la nouvelle version (du 2017-11-15) de la vidéo sur la fonction apply.
  • Libellé de la section 6.6.4 changé pour «Fonction d'application pour groupes de données».
  • Plus de place faite au «je» dans le texte (plutôt qu'au «nous»).

2017.11-1 (2017-11-07)

Nouveautés

  • Chapitre 6 - Structures de contrôle et fonctions d'application
  • Chapitre 7 - Fonctions internes et extensions

Autres modifications

  • Exemples du chapitre 5: ajout sur les opérations arithmétiques avec les matrices dans le fichier donnees.R.
  • L'annexe C apparaissait en double dans la table des matières.

2017.10-1a (2017-10-22)

Nouveautés

  • Précisions sur l'endroit où sont créés les fichiers d'importation et d'exportation dans le fichier d'exemples donnees.R.
  • Nouvel exercice 5.2.
  • Détails additionnels dans la solution de l'exercice 5.4 (anciennement 5.3).
  • Mention de getwd et setwd à la section 2.7 ainsi que dans le fichier d'exemples presentation.R.

Autres modifications

  • Adresse URL vers la vidéo «Matrices et tableaux» modifiée pour mener à une nouvelle version.
  • Correction de coquilles grâce aux contributions des étudiantes et étudiants.

2017.10-1 (2017-10-16)

Nouveautés

  • Chapitre 5 - Structure de données
  • Les fichiers de sortie .Rout de tous les fichiers d'accompagnement sont dorénavant livrés avec le document. Chaque fichier .Rout contient les résultats de l'évaluation de toutes les expressions du fichier .R correspondant.
  • Le fichier algorithmique.R contenant les solutions en R de certains exercices de Stephens (2013) est inclus dans la distribution.

2017.09-3b (2017-09-28)

Améliorations au chapitre 3. Pas de nouveau chapitre.

  • Ajouts dans le chapitre 3 sur la conversion forcée d'un mode vers un autre dans la création des vecteurs et dans les opérations arithmétiques et logiques (sections 3.3.2, 3.4.1, 3.4.3 et les blocs correspondant dans bases.R).
  • Réorganisation du matériel des sections 3.5.2 et 3.5.3 dans des listes pour en faciliter la lecture.
  • Dans les règles d'appel d'une fonction (section 3.5.3), ajout d'une phrase pour expliciter le cas où certains arguments sont nommés et d'autres, non.

2017.09-3a (2017-09-27)

Révisions apportées au chapitre 4. Pas de nouveau chapitre.

  • Les réponses des exercices du chapitre 4 manquent dans la version précédente. Corrigé.
  • Mention et utilisation des fonctions formals et body dans le texte du chapitre 4.
  • Précisions additionnelles sur la fonction de répartition empirique dans l'énoncé de l'exercice 4.1.
  • Détails additionnels sur l'évaluation paresseuse.
  • Retrait de l'exercice 4.2 et ajout d'un nouvel exercice 4.5 sur l'évaluation paresseuse.

2017.09-3 (2017-09-26)

Nouveautés

  • Chapitre 4 - Détails d'implémentation du langage R

Autres modifications

  • Les opérateurs du tableau 3.1 sont maintenant référencés dans l'index.
  • Détails additionnels dans la solution de l'exercice 3.1f).
  • Détails additionnels sur les expressions logiques dans bases.R.

2017.09-2 (2017-09-20)

Nouveautés

  • Chapitre 3 - Bases du langage R

Autres modifications

  • Visuel des blocs de code modifié.
  • Nom du fichier d'accompagnement contenant le code des sections d'exemples maintenant mentionné au début de la section.
  • Notes additionnelles sur l'utilisation de Git Bash comme ligne de commande Unix sous Windows, notamment à l'exercice 1.3.
  • Ajout d'un encadré sur le raccourci clavier pour le sysmbole d'assignation dans RStudio pour les Mac munis d'un clavier canadien-français.
  • Ajout à l'annexe A d'un lien vers la vidéo de configuration du raccourci pour le symbole d'affectation dans RStudio sur les Mac munis d'un clavier canadien-français.

2017.09-1a (2017-09-13)

Correction et révision de l'édition 2017.09-1. Aucun nouveau contenu.

  • L'identification des parties des fenêtres RStudio (figure A.1) et Emacs (figure B.1) est maintenant présente.
  • Retouches (essentiellement graphiques) aux sections Anatomie d'une session de travail avec RStudio et avec Emacs.

2017.09-1 (2017-09-13)

Cette édition préliminaire contient:

  • Chapitre 1 - Éléments d'informatique pour programmeurs
  • Chapitre 2 - Présentation de R
  • Annexe A - RStudio: une introduction
  • Annexe B - GNU Emacs et ESS: la base
  • Annexe C - Réponses des exercices
  • Bibliographie
  • Index