Accéder au contenu principal

Création d'une liste dans R

Pratiquez les listes en R en utilisant le matériel du cours Intro to R de DataCamp.
Actualisé 14 nov. 2024  · 3 min de lecture

Si vous souhaitez suivre notre cours gratuit d'introduction à R, voici le lien.

Création d'une liste

Créons notre première liste ! Pour construire une liste, vous utilisez la fonction list():

my_list <- list(comp1, comp2 ...)

Les arguments de la fonction de liste sont les composants de la liste. N'oubliez pas que ces composants peuvent être des matrices, des vecteurs, d'autres listes, ...

Instructions

Construisez une liste, nommée my_list, qui contient les variables my_vector, my_matrix et my_df en tant que composants de liste.

eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiIsInNh bXBsZSI6IlxuIyBWZWN0b3Igd2l0aCBudW1lcmljcyBmcm9tIDEgdXAgdG8g MTBcbiAgICAgICAgbXlfdmVjdG9yIDwtIDE6MTBcblxuICAgICAgICAjIE1h dHJpeCB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byA5XG4gICAgICAgIG15 X21hdHJpeCA8LSBtYXRyaXgoMTo5LCBuY29sID0gMylcblxuICAgICAgICAj IEZpcn0IDEwIGVsZW1lbnRzIG9mIHRoZSBidWlsdC1pbiBkYXRhIGZyYW1l IG10Y2Fyc1xuICAgICAgICBteV9kZiA8LSBtdGNhcnbMToxMCxdXG5cbiAg ICAgICAgIyBDb25zdHJ1Y3QgbGlzdCB3aXRoIHRoZNlIGRpZmZlcmVudCBl bGVtZW50czpcbiAgICAgICAgbXlfbGlzdCA8LSIsInvbHV0aW9uIjoiXG4j IFZlY3RvciB3aXRoIG51bWVyazIGZyb20gMSB1cB0byAxMFxuICAgICAg ICBteV92ZWN0b3IgPC0gMToxMFxuXG4gICAgICMgTWF0cml4IHdpdGgg bnVtZXJpY3MgZnJvbSAxIHVwIHRvIDlcbiAgICAgbXlfbWF0cml4IDwt IG1hdHJpeCgxOjksIG5jb2wgPSAzKVxuXG4gICAgICMgRmlyc3QgMTAg ZWxlbWudHMgb2YgdGhlIGJ1aWx0LluIGRhdGEgZnJhbWUgbXRjYXJzXG4g ICAgICAgIG15X2RmIDwtIG10Y2Fyc1sxOjEwLF1cblxuICAgICAgICAjIENv bnN0cnVjdCBsaXN0IHdpdGggdGhlc2UgZlmZmVyZW50IGVsZW1lbnRzOlxu ICAgICAgICBteV9saXN0IDwtIGxpc3QobXlfdmVjdG9yLCBteV9tYXRyaXgs IG15X2RmKSIsInNjdCI6IlxubXNID0gXCJEbyBub3QgcmVtb3ZlIG9yIGNo YW5nZSB0aGUgZVmaW5pdGlvbiBvZiB0aGUgdmFyaWFibGVzIGBteV92ZWN0 b3JgLCBgbXlfbWF0cml4YCBvciBgbXlfZGZgIVwiXG4gICAgICAgIHRlc3Rf b2JqZWN0KFwibXlfdmVjdG9yXCIsHVuZVmaW5lZF9tc2cgPSBtc2csIGlu Y29ycmVjdF9tc2cgPSBtc2cpXG4gICAgICAgIHRlc3Rfb2JqZWN0KFwibXlf bWF0cml4XCIsIHVuZGVmaW5lZF9tc2cgPSBtc2csIGluY29ycmVjdF9tc2cg PSBtc2cpXG4gICAgIHRlc3Rfb2JqZWN0KFwibXlfZGZcIwgdW5kZWZp bmVkX21zZyA9IG1zZywgaW5jb3JyZWN0X21zZyA9IG1zZylcbiAgICAg dGVzdF9vYmplY3QoXCJteV9saXN0XCIsXG4gICAgICAgICAgICAgICAg IGluY29ycmVjdF9tc2cgPSBcIkl0IGxvb2tzIGxpa2UgYG15X2xpc3RgIGRv ZXMgbm90IGNvbnRhaW4gdGhlvcnJlY3QgZWlbWVudHMuIE1ha2Ugc3Vy ZSB0byBwYXNzIHRoZSB2YXJpYWJsZXMgYG15X3ZlY3RvcmAsIGBteV9tYXRy aXhgIGFuZCBgbXlfZGZgIHRvIHRoZSBgbGlzdCgpYCBmdW5jdGlvbiwgc2Vw YXJhdGVkIGJ5IGNvbW1hcywgaW4gdGhpcyBvcmRlci5cIilcbiAgICAgICAg c3VjY2Vzc19tc2coXCJXb25kZXJmdWwhIEhlYWQgb3ZlciB0byB0aGUgbmV4 dCBleGVyY2lzZS5cIikiLCJoaW50IjoiXG4gIFVzZSB0aGUgYGxpc3QoKWAg ZnVuY3Rpb24gd2l0aCBgbXlfdmVjdG9yYCwgYG15X21hdHJpeGAgYW5kIGBt eV9kZmAgYXMgYXJndW1lbnRzIHNlcGFyYXRlZCBieSBhIGNvbW1hLiJ9

Création d'une liste nommée

Bravo, vous avez le vent en poupe !

Tout comme pour votre liste de tâches, vous voulez éviter de ne pas savoir ou de ne pas vous souvenir de ce que représentent les éléments de votre liste. C'est pourquoi vous devez leur donner un nom :

my_list <- list(name1 = your_comp1,
                name2 = your_comp2)

Cela crée une liste de composants nommés name1, name2, et ainsi de suite. Si vous souhaitez nommer vos listes après les avoir créées, vous pouvez utiliser la fonction names() comme vous l'avez fait pour les vecteurs. Les commandes suivantes sont entièrement équivalentes à l'affectation ci-dessus :

my_list <- list(your_comp1, your_comp2)
names(my_list) <- c("name1", "name2")

Instructions

  • Modifiez le code de l'exercice précédent (voir éditeur) en ajoutant des noms aux composants. Utilisez pour my_vector le nom vec, pour my_matrix le nom mat et pour my_df le nom df.
  • Imprimez my_list pour que vous puissiez contrôler la sortie.
eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiIsInNh bXBsZSI6IlxuIyBWZWN0b3Igd2l0aCBudW1lcmljcyBmcm9tIDEgdXAgdG8g MTBcbiAgICAgICAgbXlfdmVjdG9yIDwtIDE6MTBcblxuICAgICAgICAjIE1h dHJpeCB3aXRoIG51bWVyaWNzIGZyb20gMSB1cB0byA5XG4gICAgICAgIG15 X21hdHJpeCA8LSBtXRyaXgoMTo5LCBuY29sID0gMylcblxuICAgICAgICAj IEZpcn0IDEwIGVsZW1lbnRzIG9mIHRoZSBidWlsdC1pbiBkYXRhIGZyYW1l IG10Y2Fyc1xuICAgICBteV9kZiA8LSBtdGNhcnbMToxMCxdXG5cbiAg ICAgICAgIyBBZGFwdCBsaXN0KCkgY2FsbCB0byBnaXZlIHRoZSBjb21wb25l bnRzIG5hbWVzXG4gICAgICAgIG15X2xpc3QgPC0gbGlzdChteV92ZWN0b3Is IG15X21hdHJpeCwgbXlfZGYpXG5cbiAgICAgICAgIyBQcmludCBvdXQgbXlf bGlzdCIsInNvbHV0aW9uIjoiXG4jIFZlY3RvciB3aXRoIG51bWVyaWNzIGZy b20gMSB1cCB0byAxMFxuICAgICAgICBteV92ZWN0b3IgPC0gMToxMFxuXG4g ICAgICAgICMgTWF0cml4IHdpdGggbnVtZJpY3MgZnJvbSAxIHVwIHRvIDlc biAgICAgICAgbXlfbWF0cml4IDwtIG1hdHJpeCgxOjksIG5jb2wgPSAzKVxu XG4gICAgICAgICMgRmlyc3QgMTAgZWlbWudHMgb2YgdGhlIGJ1aWx0LWlu IGRhdGEgZnJhbWUgbXRjYXJzXG4gICAgICAgIG15X2RmIDwtIG10Y2Fyc1sx OjEwLF1cblxuICAgICAgICAjIEFkYXB0IGxpc3QoKSBjYWxsIHRvIGdpdmUg dGhlIGNvbXBbmVudHMgbmFtZNcbiAgICAgbXlfbGlzdCA8LSBsaXN0 KHZlYyA9IG15X3ZlY3RvciwgbWF0ID0gbXlfbWF0cml4LCBkZiA9IG15X2Rm KVxuXG4gICAgICMgUHJpbnQgb3V0IG15X2xpc3RcbiAgICAgICAgbXlf bGlzdCIsInNjdCI6IlxubXNID0gXCJEbyBub3QgcmVtb3ZlIG9yIGNoYW5n ZSB0aGUgZGVmaW5pdG9uIG9mIHRoZSB2YXJpYWJsZXMgYG15X3ZlY3RvcmAs IGBteV9tYXRyaXhgIG9yIGBteV9kZmAhXCJcbiAgICAgICAgdGVzdF9vYmpl Y3QoXCJteV92ZWN0b3JcIwgdW5kZpbmVkX21zZyA9IG1zZywgaW5jb3Jy ZWN0X21zZyA9IG1zZylcbiAgICAgICAgdGVzdF9vYmplY3QoXCJteV9tYXRy aXhcIiwgdW5kZWZpbmVkX21zZyA9IG1zZywgaW5jb3JyZWN0X21zZyA9IG1z ZylcbiAgICAgdGVzdF9vYmplY3QoXCJteV9kZlwiLCB1bmRlZmluZWRf bXNID0gbXNLCBpbmNvcnJlY3RfbXNID0gbXNnKVxuICAgICB0ZXN0 X29iamVjdChcIm15X2xpc3RcIixcbiAgICAgICAgICAgICAgICAgICAgaW5j b3JyZWN0X21zZyA9IFwiSXQgbG9va3MgbGlrZSBgbXlfbGlzdGAgZG9lcyBu b3QgY29udGFpbiB0aGUgY29ycmVjdCBlbGVtZW50cy5cIilcbiAgICAg dGVzdF9vYmplY3QoXCJteV9saXN0XCIsIGVx2NvbmRpdGlvbiA9IFwiZXF1 YWxcIixcbiAgICAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwi SXQgbG9va3MgbGlrZSBgbXlfbGlzdGAgZG9lcyBub3QgY29udGFpbiB0aGUg Y29ycmVjdCBuYW1pmcgZm9yIHRoZSBjb21wb25lbnRzLiBNYWtlIHN1cmUg eW91IHVzZSB0aGUgbmFtZMgYZlY2AsIGBtYXRgIGFuZCBgZgZgLCByZXNw ZWN0aXlbHkuIENoZrIG91dCB0aGUgaGludCBpZiB5b3UncmUgc3RydWdn bGluZy5cIik7XG4gICAgICAIHRlc3Rfb3V0cHV0X2NvbnRhaW5zKFwibXlf bGlzdFwiLCBpbmNvcnJlY3RfbXnID0gXCJEb24ndCmb3JnZQgdG8gHJp bnQgYG15X2xpc3RgIHRvIHRoZSBjb25zb2xlISBTaW1wbHkgYWRIGBteV9s aXN0YCBvbiBhIG5ldyBsaW5lIGluIHRoZSBlZGl0b3IuXCIpXG4gICAg IHN1Y2Nlc3NfbXNKFwiR3JlYXQhIE5vdCBvbmx5IGRvIHlvdSBrbm93IGhv dyB0byBjb25zdHJ1Y3QgbGlzdHMgbm93LCB5b3UgY2FuIGFsc28gmFtZSB0 aGVtOyBhIHNraWxsIHRoYXQgd2lsbCBwcm92ZSBtb3N0IHVzZWZ1bCBpbiBw cmFjdGljZS4gQ29udGludWUgdG8gdGhlIG5leHQgZhlcmNpc2UuXCIpIwi aGludCI6IlxuVGhlIGZpcnN0IG1ldGhvZCBvZiBhc3NpZ25pbmcgbmFtZMg dG8geW91ciBsaXN0IGNbXBvbmVudHMgaXMgdGhlVhc2llc3QuIEl0IHN0 YXJ0cyBsaWtlIHRoaXM6XG4gICAgICAgICAgICAgICBgYGBcbiAgICAg ICAgICAgICAgIG15X2xpc3QgPC0gbGlzdCh2ZWMgPSBteV92ZWN0b3Ip XG4gICAgICAgICAgICAgICBgYGBcbiAgICAgICAgICAgQWRkIHRo ZSBvdGhlciB0d28gY29tcG9uZW50cyBpbiBhIHNpbWlsYXIgZmFzaGlvbi4i fQ====.

Création d'une liste nommée (2)

En tant que grand fan de cinéma (souvenez-vous de votre travail chez LucasFilms), vous décidez de commencer à stocker des informations sur les bons films à l'aide de listes.

Commencez par créer une liste pour le film "The Shining". Nous avons déjà créé les variables mov, act et rev dans votre espace de travail R. N'hésitez pas à les consulter dans la console.

Instructions

Complétez le code de droite pour créer shining_list; il contient trois éléments :

  • moviename : une chaîne de caractères contenant le titre du film (stocké dans mov)
  • acteurs : un vecteur contenant les noms des principaux acteurs (stocké dans act)
  • reviews : un cadre de données qui contient certaines critiques (stocké dans rev)

N'oubliez pas de nommer les composants de la liste en conséquence (les noms sont : nom du film, acteurs et critiques).

eyJsYW5ndWFnZSI6InIgIwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiAgbW92 IDwtIFwiVGhlIFNoaW5pmdcIlxuICAgICBhY3QgICAgICA8LSBjKFwi SmFjayBOaWNob2xzb25cIixcIlNoZWxsZkgRHV2YWxsXCIsXCJEYW5ueSBM bG95ZFwiLFwiU2NhdG1hbiBDcm90aGVyc1wiLFwiQmFycnkgTmVsc29uXCIp XG4gICAgICAgIHNvdXJjZXMgICAgIDwtIGMoXCJTURiMVwiLFwiSU1EYjJc IixcIklNRGIzXCIpXG4gICAgICAgIGNvbW1lbnRzICAgIDwtIGMoXCJCZXN0 IEhvcnJvciBGaWxtIEkgSGF2ZSBFdmVyIFNlZ5cIixcIkEgdHJ1bHkgYnJp bGxpYW50IGFuZCBzY2FyeSBmaWxtIGZyb20gU3RhbmxleSBLdWJyaWNrXCIs XCJBIG1hc3RlcnBpZWNlIG9mIHBzeWNob2xvZ2ljYwgaG9ycm9yXCIpXG4g ICAgICAgIHNjb3JlcyAgICAgIDwtIGMoNC41LDQsNSlcbiAgICAgcmV2 ICAgICA8LSBkYXRhLmZyYW1lKHNjb3Jlcywgc291cmNlcywgY29tbWVudHMp XG4gICAgICAgIHJtKHNjb3Jlcywgc291cmNlcywgY29tbWVudHMpIwic2Ft cGxlIjoiXG4jIFRoZSB2YXJpYWJsZMgbW92LCBhY3QgYW5kIHJldiBhcmUg YXZhaWxhYmxlXG5cbiAgICAgICAgIyBGaW5pc2ggdGhlvZGUgdG8gYnVp bGQgc2hpbmluZ19saXN0XG4gICAgICAgIHNoaW5pmdfbGlzdCA8LSBsaXN0 KG1vdmllbmFtZSA9IG1vdikiLCJzb2x1dGlvbiI6IlxuICAjIFRoZSB2YXJp YWJsZXMgbW92LCBhY3QgYW5kIHJldiBhcmUgYXZhaWxhYmxlXG5cbiAgICAg ICAgIyBGaW5pc2ggdGhlvZGUgdG8gYnVpbGQgc2hpbmluZ19saXN0XG4g ICAgICAgIHNoaW5pbmdfbGlzdCA8LSBsaXN0KG1vdmllbFtZSA9IG1vdiwg YWN0b3JzID0gYWN0LCByZXZpZdzID0gcmV2KSIsInNjdCI6IlxuICBtc2cg PSBcIkRvIG5vdCByZW1vdmUgb3IgY2hbmdlIHRoZSBkZpbml0aW9uIG9m IHRoZSBwcmUtc2V0IHZhcmlhYmxlcyFcIlxuICAgICBsYXBbHkoYyhc Im1vdlwiLCBcInJldlwiLCBcImFjdFwiKSwgdGVzdF9vYmplY3QsIHVuZGVm aW5lZF9tc2cgPSBtc2csIGluY29ycmVjdF9tc2cgPSBtc2cpXG4gICAgICAg IHRlc3Rfb2JqZWN0KFwic2hpbmluZ19saXN0XCIsXG4gICAgICAgICAgICAg ICAgICAgIGluY29ycmVjdF9tc2cgPSBcIkl0IGxvb2tzIGxpa2UgHNoaW5p bmdfbGlzdGAgZG9lcyBub3QgY29udGFpbiB0aGUgY29ycmVjdCBlbGVtZW50 czogdGhlIGZpcn0IGVsZW1lbnQgc2hvdWxkIGJlIGBtb3ZgLCB0aGUgc2Vj b25kIGVsZW1lbnQgYGFjdGAsIGFuZCB0aGUgdGhpcmQgYHJldmAuXCIpXG4g ICAgICAgIHRlc3Rfb2JqZWN0KFwic2hpbmluZ19saXN0XCIsIGVx2NvbmRp dGlvbiA9IFwiZXF1YWxcIixcbiAgICAgICAgICAgICAgICAgaW5jb3Jy ZWN0X21zZyA9IFwiSQgbG9va3MgbGlrZSBgc2hpbmluZ19saXN0YCBkb2Vz IG5vdCBjb250YWluIHRoZSBjb3JyZWN0IG5hbWluZyBmb3IgdGhlIGNvbXBv bmVudHM6IG5hbWUgdGhlIGZpcn0IGVsZW1lbnQgYG1vdmllbmFtZWAsIHRo ZSBzZWNvbmQgZWxlbWVudCBgYWN0b3JzYCwgYW5kIHRoZSB0aGlyZCBlbGVt ZW50IGByZXZpZdzYC5cIik7XG4gICAgICAgIHN1Y2Nlc3NfbXNKFwiV29u ZGVyZnVsISBZb3Ugbm93IGtub3cgaG93IHRvIGNvbnN0cnVjdCBhbmQgbmFt ZSBsaXN0cy4gQMgaW4gdGhlIHByZXpb3VzIGNoYXB0ZXJzLCBsZXQncyBs b29rIGF0IGhvdyB0byBzZWlY3QgZWlbWVudHMgZm9yIGxpc3RzLiBIZWFk IG92ZXIgdG8gdGhlIG5leHQgZhlcmNpc2VcIikiLCJoaW50IjoiXG5gYHNo aW5pbmdfbGlzdCA8LSBsaXN0KG1mvdllbmFtZSA9IG1vdilgYCpcyBvbmx5 IHBhcnQgb2YgdGhlIHNvbHV0aW9uOyBpdCdzIHlvdXIgam9iIHRvIGFsc28g YWRkIGBhY3RgIGFuZCBgcmV2YCB0byB0aGUgbGlzdCwgd2l0aCB0aGUgYXBw cm9wcmlhdGUgbmFtZMuIn0=.


Si vous souhaitez en savoir plus sur ce cours, voici le lien.

Consultez notre tutoriel sur les types de données dans R.

Sujets

R Cours

Certification disponible

cours

Introduction à R

4 hr
2.7M
Maîtrisez les bases de l'analyse de données en R, y compris les vecteurs, les listes et les cadres de données, et pratiquez R avec des ensembles de données réels.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow