Saltar al contenido principal
InicioTutorialesProgramación R

Creación de una lista en R

Practica Listas en R utilizando el material del curso Introducción a R de DataCamp.
may 2024  · 3 min leer

Si quieres seguir nuestro curso gratuito de Introducción a R, aquí tienes el enlace.

Crear una lista

¡Vamos a crear nuestra primera lista! Para construir una lista se utiliza la función list():

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

Los argumentos de la función de lista son los componentes de la lista. Recuerda, estos componentes pueden ser matrices, vectores, otras listas, ...

Instrucciones

Construye una lista, llamada mi_lista, que contenga las variables mi_vector, mi_matriz y mi_df como componentes de la lista.

eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiIsInNh bXBsZSI6IlxuIyBWZWN0b3Igd2l0aCBudW1lcmljcyBmcm9tIDEgdXAgdG8g MTBcbiAgICAgICAgbXlfdmVjdG9yIDwtIDE6MTBcblxuICAgICAgICAjIE1h dHJpeCB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byA5XG4gICAgICAgIG15 X21hdHJpeCA8LSBtYXRyaXgoMTo5LCBuY29sID0gMylcblxuICAgICAgICAj IEZpcnN0IDEwIGVsZW1lbnRzIG9mIHRoZSBidWlsdC1pbiBkYXRhIGZyYW1l IG10Y2Fyc1xuICAgICAgICBteV9kZiA8LSBtdGNhcnNbMToxMCxdXG5cbiAg ICAgICAgIyBDb25zdHJ1Y3QgbGlzdCB3aXRoIHRoZXNlIGRpZmZlcmVudCBl bGVtZW50czpcbiAgICAgICAgbXlfbGlzdCA8LSIsInNvbHV0aW9uIjoiXG4j IFZlY3RvciB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byAxMFxuICAgICAg ICBteV92ZWN0b3IgPC0gMToxMFxuXG4gICAgICAgICMgTWF0cml4IHdpdGgg bnVtZXJpY3MgZnJvbSAxIHVwIHRvIDlcbiAgICAgICAgbXlfbWF0cml4IDwt IG1hdHJpeCgxOjksIG5jb2wgPSAzKVxuXG4gICAgICAgICMgRmlyc3QgMTAg ZWxlbWVudHMgb2YgdGhlIGJ1aWx0LWluIGRhdGEgZnJhbWUgbXRjYXJzXG4g ICAgICAgIG15X2RmIDwtIG10Y2Fyc1sxOjEwLF1cblxuICAgICAgICAjIENv bnN0cnVjdCBsaXN0IHdpdGggdGhlc2UgZGlmZmVyZW50IGVsZW1lbnRzOlxu ICAgICAgICBteV9saXN0IDwtIGxpc3QobXlfdmVjdG9yLCBteV9tYXRyaXgs IG15X2RmKSIsInNjdCI6IlxubXNnID0gXCJEbyBub3QgcmVtb3ZlIG9yIGNo YW5nZSB0aGUgZGVmaW5pdGlvbiBvZiB0aGUgdmFyaWFibGVzIGBteV92ZWN0 b3JgLCBgbXlfbWF0cml4YCBvciBgbXlfZGZgIVwiXG4gICAgICAgIHRlc3Rf b2JqZWN0KFwibXlfdmVjdG9yXCIsIHVuZGVmaW5lZF9tc2cgPSBtc2csIGlu Y29ycmVjdF9tc2cgPSBtc2cpXG4gICAgICAgIHRlc3Rfb2JqZWN0KFwibXlf bWF0cml4XCIsIHVuZGVmaW5lZF9tc2cgPSBtc2csIGluY29ycmVjdF9tc2cg PSBtc2cpXG4gICAgICAgIHRlc3Rfb2JqZWN0KFwibXlfZGZcIiwgdW5kZWZp bmVkX21zZyA9IG1zZywgaW5jb3JyZWN0X21zZyA9IG1zZylcbiAgICAgICAg dGVzdF9vYmplY3QoXCJteV9saXN0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAg IGluY29ycmVjdF9tc2cgPSBcIkl0IGxvb2tzIGxpa2UgYG15X2xpc3RgIGRv ZXMgbm90IGNvbnRhaW4gdGhlIGNvcnJlY3QgZWxlbWVudHMuIEha2Ugc3Vy ZSB0byBwYXNzIHRoZSB2YXJpYWJsZXMgYG15X3ZlY3RvcmAsIGBteV9tYXRy aXhgIGFuZCBgbXlfZGZgIHRvIHRoZSBgbGlzdCgpYCBmdW5jdGlvbiwgc2Vw YXJhdGVkIGJ5IGNvbW1hcywgaW4gdGhpcyBvcmRlci5cIilcbiAgICAgICAg c3VjY2Vzc19tc2coXCJXb25kZXJmdWwhIEhlYWQgb3ZlciB0byB0aGUgbmV4 dCBleGVyY2lzZS5cIikiLCJoaW50IjoiXG4gIFVzZSB0aGUgYGxpc3QoKWAg ZnVuY3Rpb24gd2l0aCBgbXlfdmVjdG9yYCwgYG15X21hdHJpeGAgYW5kIGBt eV9kZmAgYXMgYXJndW1lbnRzIHNlcGFyYXRlZCBieSBhIGNvbW1hLiJ9

Crear una lista con nombre

Bien hecho, ¡estás en racha!

Al igual que en su lista de tareas, debe evitar no saber o no recordar qué significan los componentes de su lista. Por eso hay que ponerles nombre:

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

Esto crea una lista con componentes que se denominan name1, name2, y así sucesivamente. Si quieres dar un nombre a tus listas después de haberlas creado, puedes utilizar la función names() como hiciste con los vectores. Los siguientes comandos son totalmente equivalentes a la asignación anterior:

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

Instrucciones

  • Cambia el código del ejercicio anterior (ver editor) añadiendo nombres a los componentes. Utilice para my_vector el nombre vec, para my_matrix el nombre mat y para my_df el nombre df.
  • Imprima my_list para que pueda inspeccionar la salida.
eyJsYW5ndWFnZSI6InIgIiwicHJlX2V4ZXJjaXNlX2NvZGUiOiJcbiIsInNh bXBsZSI6IlxuIyBWZWN0b3Igd2l0aCBudW1lcmljcyBmcm9tIDEgdXAgdG8g MTBcbiAgICAgICAgbXlfdmVjdG9yIDwtIDE6MTBcblxuICAgICAgICAjIE1h dHJpeCB3aXRoIG51bWVyaWNzIGZyb20gMSB1cCB0byA5XG4gICAgICAgIG15 X21hdHJpeCA8LSBtYXRyaXgoMTo5LCBuY29sID0gMylcblxuICAgICAgICAj IEZpcnN0IDEwIGVsZW1lbnRzIG9mIHRoZSBidWlsdC1pbiBkYXRhIGZyYW1l IG10Y2Fyc1xuICAgICAgICBteV9kZiA8LSBtdGNhcnNbMToxMCxdXG5cbiAg ICAgICAgIyBBZGFwdCBsaXN0KCkgY2FsbCB0byBnaXZlIHRoZSBjb21wb25l bnRzIG5hbWVzXG4gICAgICAgIG15X2xpc3QgPC0gbGlzdChteV92ZWN0b3Is IG15X21hdHJpeCwgbXlfZGYpXG5cbiAgICAgICAgIyBQcmludCBvdXQgbXlf bGlzdCIsInNvbHV0aW9uIjoiXG4jIFZlY3RvciB3aXRoIG51bWVyaWNzIGZy b20gMSB1cCB0byAxMFxuICAgICAgICBteV92ZWN0b3IgPC0gMToxMFxuXG4g ICAgICAgICMgTWF0cml4IHdpdGggbnVtZXJpY3MgZnJvbSAxIHVwIHRvIDlc biAgICAgICAgbXlfbWF0cml4IDwtIG1hdHJpeCgxOjksIG5jb2wgPSAzKVxu XG4gICAgICAgICMgRmlyc3QgMTAgZWxlbWVudHMgb2YgdGhlIGJ1aWx0LWlu IGRhdGEgZnJhbWUgbXRjYXJzXG4gICAgICAgIG15X2RmIDwtIG10Y2Fyc1sx OjEwLF1cblxuICAgICAgICAjIEFkYXB0IGxpc3QoKSBjYWxsIHRvIGdpdmUg dGhlIGNvbXBvbmVudHMgbmFtZXNcbiAgICAgICAgbXlfbGlzdCA8LSBsaXN0 KHZlYyA9IG15X3ZlY3RvciwgbWF0ID0gbXlfbWF0cml4LCBkZiA9IG15X2Rm KVxuXG4gICAgICAgICMgUHJpbnQgb3V0IG15X2xpc3RcbiAgICAgICAgbXlf bGlzdCIsInNjdCI6IlxubXNID0gXCJEbyBub3QgcmVtb3ZlIG9yIGNoYW5n ZSB0aGUgZGVmaW5pdG9uIG9mIHRoZSB2YXJpYWJsZXMgYG15X3ZlY3RvcmAs IGBteV9tYXRyaXhgIG9yIGBteV9kZmAhXCJcbiAgICAgICAgdGVzdF9vYmpl Y3QoXCJteV92ZWN0b3JcIiwgdW5kZWZpbmVkX21zZyA9IG1zZywgaW5jb3Jy ZWN0X21zZyA9IG1zZylcbiAgICAgICAgdGVzdF9vYmplY3QoXCJteV9tYXRy aXhcIwgdW5kZWZpbmVkX21zZyA9IG1zZywgaW5jb3JyZWN0X21zZyA9IG1z ZylcbiAgICAgICAgdGVzdF9vYmplY3QoXCJteV9kZlwiLCB1bmRlZmluZWRf bXNID0gbXNnLCBpbmNvcnJlY3RfbXNID0gbXNnKVxuICAgICAgICB0ZXN0 X29iamVjdChcIm15X2xpc3RcIixcbiAgICAgICAgICAgICAgaW5j b3JyZWN0X21zZyA9IFwiSXQgbG9va3MgbGlrZSBgbXlfbGlzdGAgZG9lcyBu b3QgY29udGFpbiB0aGUgY29ycmVjdCBlbGVtZW50cy5cIilcbiAgICAgICAg dGVzdF9vYmplY3QoXCJteV9saXN0XCIsIGVxX2NvbmRpdGlvbiA9IFwiZXF1 YWxcIixcbiAgICAgICAgICAgICAgICAgaW5jb3JyZWN0X21zZyA9IFwi SXQgbG9va3MgbGlrZSBgbXlfbGlzdGAgZG9lcyBub3QgY29udGFpbiB0aGUg Y29ycmVjdCBuYW1pbmcgZm9yIHRoZSBjb21wb25lbnRzLiBNYWtlIHN1cmUg eW91IHVzZSB0aGUgbmFtZXMgYHZlY2AsIGBtYXRgIGFuZCBgZGZgLCByZXNw ZWN0aXZlbHkuIENoZWNrIG91dCB0aGUgaGludCBpZiB5b3UncmUgc3RydWdn bGluZy5cIik7XG4gICAgICAgIHRlc3Rfb3V0cHV0X2NvbnRhaW5zKFwibXlf bGlzdFwiLCBpbmNvcnJlY3RfbXNID0gXCJEb24ndCBmb3JnZXQgdG8gcHJp bnQgYG15X2xpc3RgIHRvIHRoZSBjb25zb2xlISBTaW1wbHkgYWRkIGBteV9s aXN0YCBvbiBhIG5ldyBsaW5lIGluIHRoZSBlZGl0b3IuXCIpXG4gICAgICAg IHN1Y2Nlc3NfbXNnKFwiR3JlYXQhIE5vdCBvbmx5IGRvIHlvdSBrbm93IGhv dyB0byBjb25zdHJ1Y3QgbGlzdHMgbm93LCB5b3UgY2FuIGFsc28gbmFtZSB0 aGVtOyBhIHNraWxsIHRoYXQgd2lsbCBwcm92ZSBtb3N0IHVzZWZ1bCBpbiBw cmFjdGljZS4gQ29udGludWUgdG8gdGhlIG5leHQgZXhlcmNpc2UuXCIpIiwi aGludCI6IlxuVGhlIGZpcnN0IG1ldGhvZCBvZiBhc3NpZ25pbmcgbmFtZXMg dG8geW91ciBsaXN0IGNvbXBvbmVudHMgaXMgdGhlIGVhc2llc3QuIEl0IHN0 YXJ0cyBsaWtlIHRoaXM6XG4gICAgICAgICAgICAgICBgYGBcbiAgICAg ICAgICAgICAgICAgIG15X2xpc3QgPC0gbGlzdCh2ZWMgPSBteV92ZWN0b3Ip XG4gICAgICAgICAgICAgICAgICBgYGBcbiAgICAgICAgICAgICAgICAgICAQWRkIHRo ZSBvdGhlciB0d28gY29tcG9uZW50cyBpbiBhIHNpbWlsYXIgZmFzaGlvbi4i fQ==

Crear una lista con nombre (2)

Como gran aficionado al cine (recuerda tu trabajo en LucasFilms), decides empezar a almacenar información sobre buenas películas con la ayuda de listas.

Empieza creando una lista para la película "El Resplandor". Ya hemos creado las variables mov, act y rev en su espacio de trabajo R. No dude en consultarlas en la consola.

Instrucciones

Complete el código de la derecha para crear shining_list; contiene tres elementos:

  • moviename: una cadena de caracteres con el título de la película (almacenada en mov)
  • actores: un vector con los nombres de los actores principales (almacenados en act)
  • reseñas: un marco de datos que contiene algunas reseñas (almacenadas en rev)

No olvides nombrar los componentes de la lista como corresponda (los nombres son nombre de la película, actores y críticas).

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


Si quieres saber más de este curso, aquí tienes el enlace.

Consulta nuestro tutorial Tipos de datos en R.

Temas

Cursos R

Course

Introduction to R

4 hr
2.7M
Master the basics of data analysis in R, including vectors, lists, and data frames, and practice R with real data sets.
See DetailsRight Arrow
Start Course
Ver másRight Arrow
Relacionado

tutorial

A Loops in R Tutorial - Uso y Alternativas

Un tutorial sobre bucles en R que examina las construcciones disponibles en R para realizar bucles. Descubra alternativas utilizando la función de vectorización de R.
Carlo Fanara's photo

Carlo Fanara

32 min

tutorial

Tutorial de tablas de contingencia en R

En este tutorial, aprenderás a crear tablas de contingencia y a probar y cuantificar las relaciones visibles en ellas.
Łukasz Deryło's photo

Łukasz Deryło

10 min

tutorial

Tutorial de regresión lineal en R

En este tutorial aprenderás los fundamentos de un modelo estadístico muy popular: la regresión lineal.

Eladio Montero Porras

15 min

tutorial

Cómo hacer un histograma ggplot2 en R

Aprenda a hacer un histograma ggplot2 en R. Haga histogramas en R basándose en la gramática de los gráficos.

Kevin Babitz

15 min

tutorial

Paquetes R: Tutorial para principiantes

Una introducción a los paquetes de R basada en 11 de las preguntas más frecuentes de los usuarios.
DataCamp Team's photo

DataCamp Team

23 min

tutorial

Tutorial sobre cómo importar datos a R

Averigua cómo importar datos a R, incluidos archivos CSV, JSON, Excel, HTML, bases de datos, SAS, SPSS, Matlab y otros, utilizando los conocidos paquetes de R.
Abid Ali Awan's photo

Abid Ali Awan

20 min

See MoreSee More