Pular para o conteúdo principal

Criação de uma lista no R

Pratique Listas em R usando o material do curso Intro to R do DataCamp.
24 de abr. de 2024  · 3 min de leitura

Se você quiser fazer nosso curso gratuito de Introdução ao R, aqui está o link.

Criação de uma lista

Vamos criar nossa primeira lista! Para construir uma lista, use a função list():

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

Os argumentos para a função de lista são os componentes da lista. Lembre-se de que esses componentes podem ser matrizes, vetores, outras listas, ...

Instruções

Construa uma lista, denominada my_list, que contenha as variáveis my_vector, my_matrix e my_df como componentes da lista.

eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiIsInNh bXBsZSI6IlxuIyBWZWN0b3Igd2l0aCBudW1lcmljcyBmcm9tIDEgdXAgdG8g MTBcbiAgICAgICAgbXlfdmVjdG9yIDwtIDE6MTBcblxuICAgICAgICAjIE1h dHJpeCB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byA5XG4gICAgICAgICAgIG15 X21hdHJpeCA8LSBtYXRyaXgoMTo5LCBuY29sID0gMylcblxuICAgICAgICAgICAj IEZpcnN0IDEwIGVsZW1lbnRzIG9mIHRoZSBidWlsdC1pbiBkYXRhIGZyYW1l IG10Y2Fyc1xuICAgICAgICBteV9kZiA8LSBtdGNhcnNbMToxMCxdXG5cbiAg ICAgICAgIyBDb25zdHJ1Y3QgbGlzdCB3aXRoIHRoZXNlIGRpZmZlcmVudCBl bGVtZW50czpcbiAgICAgICAgbXlfbGlzdCA8LSIsInNvbHV0aW9uIjoiXG4j IFZlY3RvciB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byAxMFxuICAgICAg ICBteV92ZWN0b3IgPC0gMToxMFxuXG4gICAgICAgICMgTWF0cml4IHdpdGgg bnVtZXJpY3MgZnJvbSAxIHVwIHRvIDlcbiAgICAgICAgbXlfbWF0cml4IDwt IG1hdHJpeCgxOjksIG5jb2wgPSAzKVxuXG4gICAgICAgICMgRmlyc3QgMTAg ZWxlbWVudHMgb2YgdGhlIGJ1aWx0LWluIGRhdGEgZnJhbWUgbXRjYXJzXG4g ICAgICAgIG15X2RmIDwtIG10Y2Fyc1sxOjEwLF1cblxuICAgICAgICAjIENv bnN0cnVjdCBsaXN0IHdpdGggdGhlc2UgZGlmZmVyZW50IGVsZW1lbnRzOlxu ICAgICAgICBteV9saXN0IDwtIGxpc3QobXlfdmVjdG9yLCBteV9tYXRyaXgs IG15X2RmKSIsInNjdCI6IlxubXNnID0gXCJEbyBub3QgcmVtb3ZlIG9yIGNo YW5nZSB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgdmFyaWFibGVzIGBteV92ZWN0 b3JgLCBgbXlfbWF0cml4YCBvciBgbXlfZGZgIVwiXG4gICAgICAgIHRlc3Rf b2JqZWN0KFwibXlfdmVjdG9yXCIsIHVuZGVmaW5lZF9tc2cgPSBtc2csIGlu Y29ycmVjdF9tc2cgPSBtc2cpXG4gICAgICAgIHRlc3Rfb2JqZWN0KFwibXlf bWF0cml4XCIsIHVuZGVmaW5lZF9tc2cgPSBtc2csIGluY29ycmVjdF9tc2cg PSBtc2cpXG4gICAgICAgIHRlc3Rfb2JqZWN0KFwibXlfZGZcIiwgdW5kZWZp bmVkX21zZyA9IG1zZywgaW5jb3JyZWN0X21zZyA9IG1zZylcbiAgICAgICAg dGVzdF9vYmplY3QoXCJteV9saXN0XCIsXG4gICAgICAgICAgICAgICAgICAgICAg IGluY29ycmVjdF9tc2cgPSBcIkl0IGxvb2tzIGxpa2UgYG15X2xpc3RgIGRv ZXMgbm90IGNvbnRhaW4gdGhlIGNvcnJlY3QgZWxlbWVudHMuIE1ha2Ugc3Vy ZSB0byBwYXNzIHRoZSB2YXJpYWJsZXMgYG15X3ZlY3RvcmAsIGBteV9tYXRy aXhgIGFuZCBgbXlfZGZgIHRvIHRoZSBgbGlzdCgpYCBmdW5jdGlvbiwgc2Vw YXJhdGVkIGJ5IGNvbW1hcywgaW4gdGhpcyBvcmRlci5cIilcbiAgICAgICAg c3VjY2Vzc19tc2coXCJXb25kZXJmdWwhIEhlYWQgb3ZlciB0byB0aGUgbmV4 dCBleGVyY2lzZS5cIikiLCJoaW50IjoiXG4gIFVzZSB0aGUgYGxpc3QoKWAg ZnVuY3Rpb24gd2l0aCBgbXlfdmVjdG9yYCwgYG15X21hdHJpeGAgYW5kIGBt eV9kZmAgYXMgYXJndW1lbnRzIHNlcGFyXRlZCBieSBhIGNvbW1hLiJ9

Criação de uma lista nomeada

Muito bem, você está de parabéns!

Assim como em sua lista de tarefas, você deve evitar não saber ou não se lembrar do que significam os componentes de sua lista. É por isso que você deve dar nomes a eles:

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

Isso cria uma lista com componentes denominados name1, name2, e assim por diante. Se quiser nomear suas listas depois de criá-las, você pode usar a função names() como fez com os vetores. Os comandos a seguir são totalmente equivalentes à atribuição acima:

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

Instruções

  • Altere o código do exercício anterior (consulte o editor) adicionando nomes aos componentes. Use para my_vector o nome vec, para my_matrix o nome mat e para my_df o nome df.
  • Imprima o site my_list para que você possa inspecionar a saída.
eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiIsInNh bXBsZSI6IlxuIyBWZWN0b3Igd2l0aCBudW1lcmljcyBmcm9tIDEgdXAgdG8g MTBcbiAgICAgICAgbXlfdmVjdG9yIDwtIDE6MTBcblxuICAgICAgICAjIE1h dHJpeCB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byA5XG4gICAgICAgICAgIG15 X21hdHJpeCA8LSBtYXRyaXgoMTo5LCBuY29sID0gMylcblxuICAgICAgICAgICAj IEZpcnN0IDEwIGVsZW1lbnRzIG9mIHRoZSBidWlsdC1pbiBkYXRhIGZyYW1l IG10Y2Fyc1xuICAgICAgICBteV9kZiA8LSBtdGNhcnNbMToxMCxdXG5cbiAg ICAgICAgIyBBZGFwdCBsaXN0KCkgY2FsbCB0byBnaXZlIHRoZSBjb21wb25l bnRzIG5hbWVzXG4gICAgICAgIG15X2xpc3QgPC0gbGlzdChteV92ZWN0b3Is IG15X21hdHJpeCwgbXlfZGYpXG5cbiAgICAgICAgIyBQcmludCBvdXQgbXlf bGlzdCIsInNvbHV0aW9uIjoiXG4jIFZlY3RvciB3aXRoIG51bWVyaWNzIGZy b20gMSB1cCB0byAxMFxuICAgICAgICBteV92ZWN0b3IgPC0gMToxMFxuXG4g ICAgICAgICMgTWF0cml4IHdpdGggbnVtZXJpY3MgZnJvbSAxIHVwIHRvIDlc biAgICAgICAgbXlfbWF0cml4IDwtIG1hdHJpeCgxOjksIG5jb2wgPSAzKVxu XG4gICAgICAgICMgRmlyc3QgMTAgZWxlbWVudHMgb2YgdGhlIGJ1aWx0LWlu IGRhdGEgZnJhbWUgbXRjYXJzXG4gICAgICAgIG15X2RmIDwtIG10Y2Fyc1sx OjEwLF1cblxuICAgICAgICAjIEFkYXB0IGxpc3QoKSBjYWxsIHRvIGdpdmUg dGhlIGNvbXBvbmVudHMgbmFtZXNcbiAgICAgICAgbXlfbGlzdCA8LSBsaXN0 KHZlYyA9IG15X3ZlY3RvciwgbWF0ID0gbXlfbWF0cml4LCBkZiA9IG15X2Rm KVxuXG4gICAgICAgICMgUHJpbnQgb3V0IG15X2xpc3RcbiAgICAgICAgbXlf bGlzdCIsInNjdCI6IlxubXNnID0gXCJEbyBub3QgcmVtb3ZlIG9yIGNoYW5n ZSB0aGUgZGVmaW5pdG9uIG9mIHRoZSB2YXJpYWJsZXMgYG15X3ZlY3RvcmAs IGBteV9tYXRyaXhgIG9yIGBteV9kZmAhXCJcbiAgICAgICAgdGVzdF9vYmpl Y3QoXCJteV92ZWN0b3JcIiwgdW5kZWZpbmVkX21zZyA9IG1zZywgaW5jb3Jy ZWN0X21zZyA9IG1zZylcbiAgICAgICAgdGVzdF9vYmplY3QoXCJteV9tYXRy aXhcIiwgdW5kZWZpbmVkX21zZyA9IG1zZywgaW5jb3JyZWN0X21zZyA9IG1z ZylcbiAgICAgICAgdGVzdF9vYmplY3QoXCJteV9kZlwiLCB1bmRlZmluZWRf bXNnID0gbXNnLCBpbmNvcnJlY3RfbXNnID0gbXNnKVxuICAgICAgICB0ZXN0 X29iamVjdChcIm15X2xpc3RcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaW5j b3JyZWN0X21zZyA9IFwiSXQgbG9va3MgbGlrZSBgbXlfbGlzdGAgZG9lcyBu b3QgY29udGFpbiB0aGUgY29ycmVjdCBlbGVtZW50cy5cIilcbiAgICAgICAg dGVzdF9vYmplY3QoXCJteV9saXN0XCIsIGVxX2NvbmRpdGlvbiA9IFwiZXF1 YWxcIixcbiAgICAgICAgICAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwi SXQgbG9va3MgbGlrZSBgbXlfbGlzdGAgZG9lcyBub3QgY29udGFpbiB0aGUg Y29ycmVjdCBuYW1pbmcgZm9yIHRoZSBjb21wb25lbnRzLiBNYWtlIHN1cmUg eW91IHVzZSB0aGUgbmFtZXMgYHZlY2AsIGBtYXRgIGFuZCBgZGZgLCByZXNw ZWN0aXZlbHkuIENoZWNrIG91dCB0aGUgaGludCBpZiB5b3UncmUgc3RydWdn bGluZy5cIik7XG4gICAgICAgIHRlc3Rfb3V0cHV0X2NvbnRhaW5zKFwibXlf bGlzdFwiLCBpbmNvcnJlY3RfbXNnID0gXCJEb24ndCBmb3JnZXQgdG8gcHJp bnQgYG15X2xpc3RgIHRvIHRoZSBjb25zb2xlISBTaW1wbHkgYWRkIGBteV9s aXN0YCBvbiBhIG5ldyBsaW5lIGluIHRoZSBlZGl0b3IuXCIpXG4gICAgICAg IHN1Y2Nlc3NfbXNnKFwiR3JlYXQhIE5vdCBvbmx5IGRvIHlvdSBrbm93IGhv dyB0byBjb25zdHJ1Y3QgbGlzdHMgbm93LCB5b3UgY2FuIGFsc28gbmFtZSB0 aGVtOyBhIHNraWxsIHRoYXQgd2lsbCBwcm92ZSBtb3N0IHVzZWZ1bCBpbiBw cmFjdGljZS4gQ29udGludWUgdG8gdGhlIG5leHQgZXhlcmNpc2UuXCIpIiwi aGludCI6IlxuVGhlIGZpcnN0IG1ldGhvZCBvZiBhc3NpZ25pbmcgbmFtZXMg dG8geW91ciBsaXN0IGNvbXBvbmVudHMgaXMgdGhlIGVhc2llc3QuIEl0IHN0 YXJ0cyBsaWtlIHRoaXM6XG4gICAgICAgICAgICAgICAgICBgYGBcbiAgICAg ICAgICAgICAgICAgIG15X2xpc3QgPC0gbGlzdCh2ZWMgPSBteV92ZWN0b3Ip XG4gICAgICAgICAgICAgICAgICAgICBgYGBcbiAgICAgICAgICAgICAgICAgICAgQWRkIHRo ZSBvdGhlciB0d28gY29tcG9uZW50cyBpbiBhIHNpbWlsYXIgZmFzaGlvbi4i fQ==

Criação de uma lista nomeada (2)

Sendo um grande fã de filmes (lembre-se de seu trabalho na LucasFilms), você decide começar a armazenar informações sobre bons filmes com a ajuda de listas.

Comece criando uma lista para o filme "The Shining". Já criamos as variáveis mov, act e rev em seu espaço de trabalho do R. Sinta-se à vontade para conferi-los no console.

Instruções

Complete o código à direita para criar o site shining_list; ele contém três elementos:

  • moviename: uma cadeia de caracteres com o título do filme (armazenado em mov)
  • actors: um vetor com os nomes dos principais atores (armazenado em act)
  • reviews: um quadro de dados que contém algumas avaliações (armazenado em rev)

Não se esqueça de nomear os componentes da lista de acordo (os nomes são nome do filme, atores e críticas).

eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiAgbW92 IDwtIFwiVGhlIFNoaW5pbmdcIlxuICAgICAgICBhY3QgICAgICA8LSBjKFwi SmFjayBOaWNob2xzb25cIixcIlNoZWxsZXkgRHV2YWxsXCIsXCJEYW5ueSBM bG95ZFwiLFwiU2NhdG1hbiBDcm90aGVyc1wiLFwiQmFycnkgTmVsc29uXCIp XG4gICAgICAgIHNvdXJjZXMgICAgIDwtIGMoXCJJTURiMVwiLFwiSU1EYjJc IixcIklNRGIzXCIpXG4gICAgICAgIGNvbW1lbnRzICAgIDwtIGMoXCJCZXN0 IEhvcnJvciBGaWxtIEkgSGF2ZSBFdmVyIFNlZW5cIixcIkEgdHJ1bHkgYnJp bGxpYW50IGFuZCBzY2FyeSBmaWxtIGZyb20gU3RhbmxleSBLdWJyaWNrXCIs XCJBIG1hc3RlcnBpZWNlIG9mIHBzeWNob2xvZ2ljYWwgaG9ycm9yXCIpXG4g ICAgICAgIHNjb3JlcyAgICAgIDwtIGMoNC41LDQsNSlcbiAgICAgICAgICAgcmV2 ICAgICA8LSBkYXRhLmZyYW1lKHNjb3Jlcywgc291cmNlcywgY29tbWVudHMp XG4gICAgICAgIHJtKHNjb3Jlcywgc291cmNlcywgY29tbWVudHMpIiwic2Ft cGxlIjoiXG4jIFRoZSB2YXJpYWJsZXMgbW92LCBhY3QgYW5kIHJldiBhcmUg YXZhaWxhYmxlXG5cbiAgICAgICAgIyBGaW5pc2ggdGhlIGNvZGUgdG8gYnVp bGQgc2hpbmluZ19saXN0XG4gICAgICAgIHNoaW5pbmdfbGlzdCA8LSBsaXN0 KG1vdmllbmFtZSA9IG1vdikiLCJzb2x1dGlvbiI6IlxuICAjIFRoZSB2YXJp YWJsZXMgbW92LCBhY3QgYW5kIHJldiBhcmUgYXZhaWxhYmxlXG5cbiAgICAg ICAgIyBGaW5pc2ggdGhlIGNvZGUgdG8gYnVpbGQgc2hpbmluZ19saXN0XG4g ICAgICAgIHNoaW5pbmdfbGlzdCA8LSBsaXN0KG1vdmllbmFtZSA9IG1vdiwg YWN0b3JzID0gYWN0LCByZXZpZXdzID0gcmV2KSIsInNjdCI6IlxuICBtc2cg PSBcIkRvIG5vdCByZW1vdmUgb3IgY2hhbmdlIHRoZSBkZWZpbml0aW9uIG9m IHRoZSBwcmUtc2V0IHZhcmlhYmxlcyFcIlxuICAgICAgICBsYXBwbHkoYyhc Im1vdlwiLCBcInJldlwiLCBcImFjdFwiKSwgdGVzdF9vYmplY3QsIHVuZGVm aW5lZF9tc2cgPSBtc2csIGluY29ycmVjdF9tc2cgPSBtc2cpXG4gICAgICAg IHRlc3Rfb2JqZWN0KFwic2hpbmluZ19saXN0XCIsXG4gICAgICAgICAgICAgICAgICAg ICAgICAgIGluY29ycmVjdF9tc2cgPSBcIkl0IGxvb2tzIGxpa2UgYHNoaW5p bmdfbGlzdGAgZG9lcyBub3QgY29udGFpbiB0aGUgY29ycmVjdCBlbGVtZW50 czogdGhlIGZpcnN0IGVsZW1lbnQgc2hvdWxkIGJlIGBtb3ZgLCB0aGUgc2Vj b25kIGVsZW1lbnQgYGFjdGAsIGFuZCB0aGUgdGhpcmQgYHJldmAuXCIpXG4g ICAgICAgIHRlc3Rfb2JqZWN0KFwic2hpbmluZ19saXN0XCIsIGVxX2NvbmRp dGlvbiA9IFwiZXF1YWxcIixcbiAgICAgICAgICAgICAgICAgICAgaW5jb3Jy ZWN0X21zZyA9IFwiSXQgbG9va3MgbGlrZSBgc2hpbmluZ19saXN0YCBkb2Vz IG5vdCBjb250YWluIHRoZSBjb3JyZWN0IG5hbWluZyBmb3IgdGhlIGNvbXBv bmVudHM6IG5hbWUgdGhlIGZpcnN0IGVsZW1lbnQgYG1vdmllbmFtZWAsIHRo ZSBzZWNvbmQgZWxlbWVudCBgYWN0b3JzYCwgYW5kIHRoZSB0aGlyZCBlbGVt ZW50IGByZXZpZXdzYC5cIik7XG4gICAgICAgIHN1Y2Nlc3NfbXNnKFwiV29u ZGVyZnVsISBZb3Ugbm93IGtub3cgaG93IHRvIGNvbnN0cnVjdCBhbmQgbmFt ZSBsaXN0cy4gQXMgaW4gdGhlIHByZXZpb3VzIGNoYXB0ZXJzLCBsZXQncyBs b29rIGF0IGhvdyB0byBzZWxlY3QgZWxlbWVudHMgZm9yIGxpc3RzLiBIZWFk IG92ZXIgdG8gdGhlIG5leHQgZXhlcmNpc2VcIikiLCJoaW50IjoiXG5gYHNo aW5pbmdfbGlzdCA8LSBsaXN0KG1vdmllbmFtZSA9IG1vdilgYCBpcyBvbmx5 IHBhcnQgb2YgdGhlIHNvbHV0aW9uOyBpdCdzIHlvdXIgam9iIHRvIGFsc28g YWRkIGBhY3RgIGFuZCBgcmV2YCB0byB0aGUgbGlzdCwgd2l0aCB0aGUgYXBw cm9wcmlhdGUgbmFtZXMuIn0=


Se você quiser saber mais sobre esse curso, aqui está o link.

Confira nosso tutorial sobre tipos de dados em R.

Temas

Cursos R

curso

Introduction to R

4 hr
2.8M
Master the basics of data analysis in R, including vectors, lists, and data frames, and practice R with real data sets.
Ver DetalhesRight Arrow
Iniciar Curso
Ver maisRight Arrow
Relacionado
R Project

blog

As 8 principais ideias de projetos de R para 2023

Descubra o que é o R e todos os benefícios de usá-lo, além de dar exemplos e novas ideias para um projeto.
Elena Kosourova's photo

Elena Kosourova

16 min

tutorial

Como fazer um histograma ggplot2 no R

Aprenda a criar um histograma ggplot2 no R. Crie histogramas no R com base na gramática dos gráficos.

Kevin Babitz

15 min

tutorial

Pacotes R: Um tutorial para iniciantes

Uma introdução aos pacotes do R com base em 11 das perguntas mais frequentes dos usuários.
DataCamp Team's photo

DataCamp Team

23 min

tutorial

Criação de modelos de redes neurais (NN) em R

Neste tutorial, você aprenderá a criar um modelo de rede neural no R.
Abid Ali Awan's photo

Abid Ali Awan

16 min

tutorial

RStudio Tutorial

Saiba o que é o RStudio e como instalá-lo e começar a usá-lo
Elena Kosourova 's photo

Elena Kosourova

17 min

tutorial

Tutorial de regressão linear no R

Neste tutorial, você aprenderá os fundamentos de um modelo estatístico muito popular: a regressão linear.

Eladio Montero Porras

15 min

See MoreSee More