Accéder au contenu principal

Compétences de programmation de base en R

Entraînez-vous aux fondamentaux de la programmation en R avec le matériel du cours gratuit de DataCamp « Model a Quantitative Trading Strategy in R ».
Actualisé 19 sept. 2026  · 5 min lire

Explorer avec l’IA

ChatGPTClaudePerplexity

Si vous souhaitez suivre notre cours gratuit « Model a Quantitative Trading Strategy in R », voici le lien.

Lire un fichier : read.csv()

Avant de pouvoir analyser les données d’une action, il faut les télécharger puis les charger dans l’espace de travail R. Charger un jeu de données dans l’espace de travail revient à ouvrir un fichier dans Excel, après quoi vous pouvez exécuter les fonctions disponibles dessus. En R, les tables de données sont généralement enregistrées sous forme d’objets appelés data frames.

Dans ce chapitre, nous utiliserons les données d’un titre appelé MARUTI, téléchargées depuis Yahoo Finance. Elles sont disponibles à l’adresse : http://assets.datacamp.com/course/quantinsti/data_ch1.csv. Le jeu de données contient les données quotidiennes OHLC (Open, High, Low, Close) et le volume de Maruti du 1er janvier 2008 au 31 décembre 2013.

Dans cet exercice, nous allons commencer par définir un nouvel objet en R, nommé data_maruti. La syntaxe pour définir une nouvelle variable ou un nouvel objet est très simple :

variable_name <- value

variable_name est le nom du nouvel objet ou de la variable et value est la valeur qui lui est assignée.

Nous allons enregistrer un fichier de données .csv dans data_maruti. La fonction utilisée pour lire un fichier .csv et l’enregistrer comme data frame est read.csv(). La syntaxe d’appel d’une fonction est tout aussi simple :

function_name(object1, object2, argument1, argument2, ....)

function_name est le nom de la fonction et object1, object2 les objets ou variables sur lesquels vous souhaitez exécuter la fonction. Les arguments sont les options que vous précisez à l’exécution.

Dans cet exercice, nous allons apprendre à créer une nouvelle variable en utilisant une fonction.

Instructions

  • Inspectez le data frame dummy chargé en exemple. Remarquez qu’il y a trois arguments dans la fonction read.csv() : file, égal à l’URL des données, header, une valeur logique indiquant si la première ligne du fichier contient les noms de variables (TRUE ici), et stringsAsFactors, qui précise si les chaînes de caractères doivent être enregistrées comme facteurs (FALSE ici).
  • Créez une nouvelle variable data_maruti qui contient les données quotidiennes de Maruti du 1er janvier 2008 au 31 décembre 2013. Veillez à définir header à TRUE et stringAsFactors à FALSE.
  • Enfin, inspectez les premières lignes du data frame chargé avec la fonction head(). Exécutez simplement head(data_maruti) pour l’appeler.
eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuIiwic2Ft cGxlIjoiXG4jIFRoaXMgaXMgZXhhbXBsZSBjb2RlIHRvIHNob3cgeW91IGhv dyB0byByZWFkIGEgLmNzdiBmaWxlXG5kdW1teSA8LSByZWFkLmNzdihmaWxl ID0gXCJodHRwOi8vYXNzZXRzLmRhdGFjYW1wLmNvbS9jb3Vyc2UvcXVhbnRp bnN0aS9kYXRhX2NoMS5jc3ZcIiwgaGVhZGVyID0gVFJVRSwgc3RyaW5nc0Fz RmFjdG9ycyA9IEZBTFNFKVxuXG4jIFJlYWQgb3V0IHRoZSAuY3N2IGZpbGUg c2F2ZWQgYXQgJ2h0dHA6Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9x dWFudGluc3RpL2RhdGFfY2gxLmNzdidcbmRhdGFfbWFydXRpIDwtXG5cbiMg SW5zcGVjdCB0aGUgZGF0YSBmcmFtZSIsInNvbHV0aW9uIjoiXG4jIFRoaXMg aXMgZXhhbXBsZSBjb2RlIHRvIHNob3cgeW91IGhvdyB0byByZWFkIGEgLmNz diBmaWxlXG5kdW1teSA8LSByZWFkLmNzdihmaWxlID0gXCJodHRwOi8vYXNz ZXRzLmRhdGFjYW1wLmNvbS9jb3Vyc2UvcXVhbnRpbnN0aS9kYXRhX2NoMS5j c3ZcIiwgaGVhZGVyID0gVFJVRSwgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNF KVxuXG4jIFJlYWQgb3V0IHRoZSAuY3N2IGZpbGUgc2F2ZWQgYXQgJ2h0dHA6 Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9xdWFudGluc3RpL2RhdGFf Y2gxLmNzdidcbmRhdGFfbWFydXRpIDwtIHJlYWQuY3N2KGZpbGUgPSBcImh0 dHA6Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9xdWFudGluc3RpL2Rh dGFfY2gxLmNzdlwiLCBoZWFkZXIgPSBUUlVFLCBzdHJpbmdzQXNGYWN0b3Jz ID0gRkFMU0UpXG5cbiMgSW5zcGVjdCB0aGUgZGF0YSBmcmFtZVxuaGVhZChk YXRhX21hcnV0aSkiLCJzY3QiOiJcbnRlc3RfZXJyb3IoKVxudGVzdF9mdW5j dGlvbihcInJlYWQuY3N2XCIsXCJmaWxlXCIsaW5jb3JyZWN0X21zZyA9IFwi SGF2ZSB5b3Ugc3BlY2lmaWVkIHRoZSA8Y29kZT5maWxlPC9jb2RlPiBhcmd1 bWVudCBjb3JyZWN0bHkgaW5zaWRlIHRoZSA8Y29kZT5yZWFkLmNzdigpPC9j b2RlPiBmdW5jdGlvbj9cIilcbnRlc3RfZnVuY3Rpb24oXCJyZWFkLmNzdlwi LFwiaGVhZGVyXCIsbm90X2NhbGxlZF9tc2cgPSBcIk1ha2Ugc3VyZSB0byBz ZXQgdGhlIDxjb2RlPmhlYWRlcjwvY29kZT4gYXJndW1lbnQgaW5zaWRlIHRo ZSA8Y29kZT5yZWFkLmNzdigpPC9jb2RlPiBmdW5jdGlvbi5cIiwgaW5jb3Jy ZWN0X21zZyA9IFwiTWFrZSBzdXJlIHRvIHNldCB0aGUgPGNvZGU+aGVhZGVy PC9jb2RlPiBhcmd1bWVudCB0byA8Y29kZT5UUlVFPC9jb2RlPiBpbnNpZGUg dGhlIDxjb2RlPnJlYWQuY3N2KCk8L2NvZGU+IGZ1bmN0aW9uLlwiKVxudGVz dF9mdW5jdGlvbihcInJlYWQuY3N2XCIsXCJzdHJpbmdzQXNGYWN0b3JzXCIsIG5vdF9jYWxsZWRfbXNnID0gXCJNYWtlIHN1cmUgdG8gc2V0IHRoZSA8Y29kZT5zdHJpbmdzQXNGYWN0b3JzPC9jb2RlPiBhcmd1bWVudCBpbnNpZGUgdGhlIDxjb2RlPnJlYWQuY3N2KCk8L2NvZGU+IGZ1bmN0aW9uLlwiLCBpbmNvcnJlY3RfbXNnID0gXCJNYWtlIHN1cmUgdG8gc2V0IHRoZSA8Y29kZT5zdHJpbmdzQXNGYWN0b3JzPC9jb2RlPiBhcmd1bWVudCB0byA8Y29kZT5GQUxTRTwvY29kZT4gaW5zaWRlIHRoZSA8Y29kZT5yZWFkLmNzdigpPC9jb2RlPiBmdW5jdGlvbi5cIilcbnRlc3Rfb2JqZWN0KFwiZGF0YV9tYXJ1dGlcIixpbmNvcnJlY3RfbXNnID0gXCJUaGUgPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+IHZhcmlhYmxlIGlzIG5vdCBpbml0aWFsaXplZCBhcyBleHBlY3RlZC4gVGFrZSBhIGxvb2sgYXQgdGhlIGhpbnQuXCIpXG50ZXN0X2Z1bmN0aW9uKFwiaGVhZFwiLCBcInhcIiwgbm90X2NhbGxlZF9tc2cgPSBcIlVzZSB0aGUgZnVuY3Rpb24gPGNvZGU+aGVhZCgpPC9jb2RlPiB0byBpbnNwZWN0IHRoZSBmaXJzdCByb3cgb2YgPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+LlwiLCBpbmNvcnJlY3RfbXNnID0gXCJN YWtlIHN1cmUgdG8gcGFzcyB0aGUgPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+IHZhcmlhYmxlIHRvIHRoZSBmdW5jdGlvbiA8Y29kZT5oZWFkKCk8L2NvZGU+ LiBUcnkgYWdhaW4uXCIpXG5zdWNjZXNzX21zZyhcIkdyZWF0ISBDaGVjayBv dXQgdGhlIGNvbHVtbiBuYW1lcyBvZiB5b3VyIGRhdGEgc2V0LiBXaGF0IGRv IHlvdSB0aGluayB0aGV5IG1lYW4/XCIpIiwiaGludCI6IlxuUmVhZCB0aGlzIGh0dHA6Ly93d3cuci10dXRvci5jb20vci1pbnRyb2R1Y3Rpb24vZGF0YS1mcmFtZS9kYXRhLWltcG9ydC4ifQ==

Obtenir un aperçu de vos données

Vous connaissez désormais la fonction head(), utilisée pour afficher les premières lignes de data_maruti.

Dans cet exercice, vous afficherez les dernières lignes (la « queue ») du jeu de données avec la fonction tail(). Vous verrez aussi comment obtenir le nombre de lignes et de colonnes du jeu de données.

Le data frame data_maruti est déjà chargé dans l’espace de travail.

Instructions

  • Affichez les six dernières lignes de data_maruti avec la fonction tail().
  • Affichez le nombre de lignes de data_maruti avec la fonction nrow().
  • Affichez le nombre de colonnes de data_maruti avec la fonction ncol().
eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuI0Rvd25s b2FkIGRhdGEgc2V0XG5kYXRhX3VybCA9IFwiaHR0cDovL2Fzc2V0cy5kYXRh Y2FtcC5jb20vY291cnNlL3F1YW50aW5zdGkvZGF0YV9jaDEuY3N2XCJcbmRh dGFfbWFydXRpID0gcmVhZC5jc3YoZmlsZSA9IGRhdGFfdXJsLCBoZWFkZXIg PSBUUlVFLCBzdHJpbmdzQXNGYWN0b3JzID0gRkFMU0UpIiwic2FtcGxlIjoi XG4jIFByaW50IGxhc3Qgc2l4IHJvd3Mgb2YgJ2RhdGFfbWFydXRpJ1xuXG5c biMgUHJpbnQgdGhlIG51bWJlciBvZiByb3dzIGluIGBkYXRhX21hcnV0aWBc blxuXG4jIFByaW50IHRoZSBudW1iZXIgb2YgY29sdW1ucyBpbiBgZGF0YV9t YXJ1dGlgIiwic29sdXRpb24iOiJcbiMgUHJpbnQgbGFzdCBzaXggcm93cyBv ZiAnZGF0YV9tYXJ1dGknIHVzaW5nIGZ1bmN0aW9uICd0YWlsKCknXG50YWls KGRhdGFfbWFydXRpKVxuXG4jIFByaW50IHRoZSBudW1iZXIgb2Ygcm93cyBp biBgZGF0YV9tYXJ1dGlgIHVzaW5nIGZ1bmN0aW9uICducm93KCknXG5ucm93 KGRhdGFfbWFydXRpKVxuXG4jIFByaW50IHRoZSBudW1iZXIgb2YgY29sdW1u cyBpbiBgZGF0YV9tYXJ1dGlgIHVzaW5nIGZ1bmN0aW9uICduY29sKCknXG5u Y29sKGRhdGFfbWFydXRpKSIsInNjdCI6IlxuXG50ZXN0X2Vycm9yKClcbnRl c3RfZnVuY3Rpb24oXCJ0YWlsXCIsIFwieFwiLCBub3RfY2FsbGVkX21zZyA9 IFwiSGF2ZSB5b3UgdXNlZCB0aGUgZnVuY3Rpb24gPGNvZGU+dGFpbCgpPC9j b2RlPj9cIixcbiAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwiTWFr ZSBzdXJlIHRvIHBhc3MgdGhlIGNvcnJlY3QgZGF0YSBmcmFtZSB0byB0aGUg PGNvZGU+dGFpbCgpPC9jb2RlPiBmdW5jdGlvbi5cIilcbnRlc3RfZnVuY3Rp b24oXCJucm93XCIsIFwieFwiLCBub3RfY2FsbGVkX21zZyA9IFwiSGF2ZSB5 b3UgdXNlZCB0aGUgZnVuY3Rpb24gPGNvZGU+bmNvbCgpPC9jb2RlPj9cIixc biAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwiTWFrZSBzdXJlIHRv IHBhc3MgdGhlIGNvcnJlY3QgZGF0YSBmcmFtZSB0byB0aGUgPGNvZGU+bmNv bCgpPC9jb2RlPiBmdW5jdGlvbi5cIilcbnRlc3RfZnVuY3Rpb24oXCJuY29s XCIsIFwieFwiLCBub3RfY2FsbGVkX21zZyA9IFwiSGF2ZSB5b3UgdXNlZCB0 aGUgZnVuY3Rpb24gPGNvZGU+bmNvbCgpPC9jb2RlPj9cIixcbiAgICAgICAg ICAgICAgaW5jb3JyZWN0X21zZyA9IFwiTWFrZSBzdXJlIHRvIHBhc3MgdGhl IGNvcnJlY3QgZGF0YSBmcmFtZSB0byB0aGUgPGNvZGU+bmNvbCgpPC9jb2Rl PiBmdW5jdGlvbi5cIilcbnN1Y2Nlc3NfbXNnKFwiR3JlYXQgam9iISBDb250 aW51ZSB0byB0aGUgbmV4dCBleGVyaXNlLlwiKSIsImhpbnQiOiJcblRoZSBg YHRhaWwoKWBgIGZ1bmN0aW9uIHByaW50cyB0aGUgbGFzdCBzaXggcm93cyBi eSBkZWZhdWx0LCBzbyB0aGVyZSdzIG5vIG5lZWQgdG8gc3BlY2lmeSBhZGRp dGlvbmFsIGFyZ3VtZW50cy4gVGhlIHN5bnRheCB0byBydW4gYSBmdW5jdGlv biBvdmVyIGEgZGF0YSBmcmFtZSBgYGZ1bmN0aW9uX25hbWUoZGZfbmFtZSlg YC4gRm9yIGV4YW1wbGUsIHRvIHJ1biB0aGUgZnVuY3Rpb24gYGBoZWFkKClg YCBvdmVyIGBkYXRhX21hcnV0aWAsIHdlIHNpbXBseSB3cml0ZSBgYGhlYWQo ZGF0YV9tYXJ1dGkpYGAuIn0=

Types, classes et dimensions des objets en R

Chaque variable en R est un objet qui possède son type, sa classe et ses dimensions. Il existe quelques types de base : numérique (p. ex. 5 ou 5,0), caractère (p. ex. « a ») et logique (p. ex. TRUE). Les dimensions correspondent au nombre de lignes et de colonnes de l’objet. Enfin, la classe d’un objet peut modifier le comportement d’une même fonction. Par exemple, la fonction print() ne se comporte pas de la même façon pour un data frame que pour un modèle linéaire.

Dans ce chapitre, nous travaillerons avec des classes d’objets telles que les vecteurs et les data frames. Comme indiqué plus haut, les data frames s’apparentent à des tables Excel et sont très utilisés en finance. Les vecteurs correspondent à une seule ligne ou colonne de données composée d’un même type. Autrement dit, un data frame est constitué de vecteurs.

Instructions

Affichez le type, la classe et les dimensions de l’objet data_maruti en utilisant respectivement les fonctions typeof(), class() et dim(). Le data frame data_maruti est déjà chargé dans l’espace de travail.

eyJsYW5ndWFnZSI6InIiLCJwcmVfZXhlcmNpc2VfY29kZSI6IlxuZGF0YV91 cmwgPSBcImh0dHA6Ly9hc3NldHMuZGF0YWNhbXAuY29tL2NvdXJzZS9xdWFu dGluc3RpL2RhdGFfY2gxLmNzdlwiXG5kYXRhX21hcnV0aSA9IHJlYWQuY3N2KGZpbGUgPSBkYXRhX3VybCwgaGVhZGVyID0gVFJVRSwgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFKSIsInNhbXBsZSI6IlxuIyBQcmludCB0aGUgY2xhc3Mg b2YgJ2RhdGFfbWFydXRpJ1xuXG5cbiMgUHJpbnQgdGhlIHR5cGUgb2YgJ2Rh dGFfbWFydXRpJ1xuXG5cbiMgUHJpbnQgdGhlIGRpbWVuc2lvbnMgb2YgJ2Rh dGFfbWFydXRpJyIsInNvbHV0aW9uIjoiXG4jIFByaW50IHRoZSBjbGFzcyBv ZiAnZGF0YV9tYXJ1dGknXG5jbGFzcyhkYXRhX21hcnV0aSlcblxuIyBQcmlu dCB0aGUgdHlwZSBvZiAnZGF0YV9tYXJ1dGlJXG50eXBlb2YoZGF0YV9tYXJ1 dGkpXG5cbiMgUHJpbnQgdGhlIGRpbWVuc2lvbnMgb2YgJ2RhdGFfbWFydXRp J1xuZGltKGRhdGFfbWFydXRpKSIsInNjdCI6IlxudGVzdF9vdXRwdXRfY29u dGFpbnMoXCJjbGFzcyhkYXRhX21hcnV0aSlcIiwgaW5jb3JyZWN0X21zZyA9IFwiVXNlIHRoZSBmdW5jdGlvbiA8Y29kZT5jbGFzcygpPC9jb2RlPiBhbmQgcGFzcyBvbiA8Y29kZT5kYXRhX21hcnV0aTwvY29kZT4gYXMgdGhlIGFyZ3VtZW50LlwiKVxudGVzdF9vdXRwdXRfY29udGFpbnMoXCJ0eXBlb2YoZGF0YV9tYXJ1dGkpXCIsIGluY29ycmVjdF9tc2cgPSBcIlVzZSB0aGUgZnVuY3Rpb24gPGNvZGU+dHlwZW9mKCk8L2NvZGU+IGFuZCBwYXNzIG9uIDxjb2RlPmRhdGFfbWFydXRpPC9jb2RlPiBhcyB0aGUgYXJndW1lbnQuXCIpXG50ZXN0X291dHB1dF9jb250YWlucyhcImRpbShkYXRhX21hcnV0aSlcIiwgaW5jb3JyZWN0X21zZyA9IFwiVXNlIHRoZSBmdW5jdGlvbiA8Y29kZT5kaW0oKTwvY29kZT4gYW5kIHBhc3Mgb24gPGNvZGU+ZGF0YV9tYXJ1dGk8L2NvZGU+IGFzIHRoZSBhcmd1bWVudC5cIilcbnN1Y2Nlc3NfbXNnKFwiVGhpcyBpcyBnb2luZyB3ZWxsISBXZSBoYXZlIG5vdyBjb25maXJtZWQgdGhhdCA8Y29kZT5kYXRhX21hcnV0aTwvY29kZT4gaXMgaW4gZmFjdCBhIGRhdGEgZnJhbWUuIExldCB1cyBub3cgbGVhcm4gdG8gdXNlIHNvbWUgZnVuY3Rpb25zIGluIFIgdG8gY2FsY3VsYXRlIHJldHVybnMhXCIpIiwiaGludCI6IlxuVGhpcyBpcyBmYWlybHkgYmFzaWMhIEp1c3QgdXNlIHRoZSBnaXZlbiBmdW5jdGlvbnMgYXMgeW91IGRpZCBpbiBwcmV2aW91cyBxdWVzdGlvbi4ifQ==


Si vous souhaitez aller plus loin avec ce cours, voici le lien.

Découvrez le tutoriel de DataCamp : Objects and Classes in R.

Sujets
R
Science des données

En savoir plus sur R

Cours

Introduction à R

4 h
3.1M
Maîtrisez les bases de l’analyse de données en R et pratiquez les vecteurs, listes et data frames avec des données réelles.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow