una lista en programación R es un objeto genérico que consta de una colección ordenada de objetos. Las listas son unidimensional , heterogéneo estructuras de datos.
La lista puede ser una lista de vectores , una lista de matrices, una lista de caracteres, una lista de funciones , etcétera.
Una lista es un vector pero con elementos de datos heterogéneos. Una lista en R se crea con el uso de la función lista() .
R permite acceder a elementos de una lista R con el uso del valor de índice. En R, la indexación de una lista comienza con 1 en lugar de 0.
Creando una lista
Para crear una Lista en R necesitas usar la función llamada lista() .
En otras palabras, una lista es un vector genérico que contiene otros objetos. Para ilustrar cómo se ve una lista, tomamos aquí un ejemplo. Queremos crear una lista de empleados con los detalles. Entonces, para esto, queremos atributos como ID, nombre del empleado y número de empleados.
Ejemplo:
R
# R program to create a List> > # The first attributes is a numeric vector> # containing the employee IDs which is created> # using the command here> empId =>c>(1, 2, 3, 4)> > # The second attribute is the employee name> # which is created using this line of code here> # which is the character vector> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> > # The third attribute is the number of employees> # which is a single numeric variable.> numberOfEmp = 4> > # We can combine all these three different> # data types into a list> # containing the details of employees> # which can be done using a list command> empList =>list>(empId, empName, numberOfEmp)> > print>(empList)> |
>
>Producción
[[1]] [1] 1 2 3 4 [[2]] [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' [[3]] [1] 4>
Componentes de la lista de nombres
Los componentes de la lista de nombres facilitan el acceso a ellos.
encontrar mi iphone desde android
Ejemplo:
R
# Creating a named list> my_named_list <->list>(name =>'Sudheer'>, age = 25, city =>'Delhi'>)> # Printing the named list> print>(my_named_list)> |
>
>Producción
$name [1] 'Sudheer' $age [1] 25 $city [1] 'Delhi'>
Acceder a los componentes de la lista R
Podemos acceder a los componentes de una lista R de dos maneras.
1. Acceda a los componentes por nombres:
Se pueden nombrar todos los componentes de una lista y podemos usar esos nombres para acceder a los componentes de la lista R usando el comando dólar.
Ejemplo:
R
# R program to access> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> >)> print>(empList)> # Accessing components by names> cat>(>'Accessing name components using $ command
'>)> print>(empList$Names)> |
>
>Producción
$ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 Accessing name components using $ command [1] 'Debi' 'Sandeep' 'Subham' 'Shiba'>
2. Acceder a componentes por índices:
También podemos acceder a los componentes de la lista R mediante índices.
Para acceder a los componentes de nivel superior de una lista R, tenemos que usar un operador de doble corte [[ ]] que son dos corchetes y si queremos acceder a los componentes de nivel inferior o interno de una lista R tenemos que usar otro corchete [ ] junto con el operador de doble corte [[ ]] .
Ejemplo:
R
# R program to access> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> >)> print>(empList)> # Accessing a top level components by indices> cat>(>'Accessing name components using indices
'>)> print>(empList[[2]])> # Accessing a inner level components by indices> cat>(>'Accessing Sandeep from name using indices
'>)> print>(empList[[2]][2])> # Accessing another inner level components by indices> cat>(>'Accessing 4 from ID using indices
'>)> print>(empList[[1]][4])> |
>
>Producción
$ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 Accessing name components using indices [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' Accessing Sandeep from na...>
Modificar componentes de una lista
También se puede modificar una lista R accediendo a los componentes y reemplazándolos con los que desee.
Ejemplo:
R
# R program to edit> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> )> cat>(>'Before modifying the list
'>)> print>(empList)> # Modifying the top-level component> empList$`Total Staff` = 5> # Modifying inner level component> empList[[1]][5] = 5> empList[[2]][5] =>'Kamala'> cat>(>'After modified the list
'>)> print>(empList)> |
>
>Producción
Before modifying the list $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 After modified the list $ID [1] 1 2 3 4 5 $Names [1] 'Debi' 'Sandeep' 'Subham' ...>
Concatenación de listas
Se pueden concatenar dos listas R utilizando la función de concatenación. Entonces, cuando queremos concatenar dos listas tenemos que usar el operador de concatenación.
Sintaxis:
lista = c(lista, lista1)
lista = la lista original
lista1 = la nueva lista
Ejemplo:
R
java
# R program to edit> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> )> cat>(>'Before concatenation of the new list
'>)> print>(empList)> # Creating another list> empAge =>c>(34, 23, 18, 45)> # Concatenation of list using concatenation operator> empList =>c>(empName, empAge)> cat>(>'After concatenation of the new list
'>)> print>(empList)> |
>
>Producción
Before concatenation of the new list $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 After concatenation of the new list [1] 'Debi' 'Sandeep' 'Subham' 'S...>
Agregar artículo a la lista
Para agregar un elemento al final de la lista, podemos usar la función append().
R
# creating a list> my_numbers =>c>(1,5,6,3)> #adding number at the end of list> append>(my_numbers, 45)> #printing list> my_numbers> |
>
>Producción
[1] 1 5 6 3 45 [1] 1 5 6 3>
Eliminar componentes de una lista
Para eliminar componentes de una lista R, primero que nada, debemos acceder a esos componentes y luego insertar un signo negativo antes de esos componentes. Indica que tuvimos que eliminar ese componente.
Ejemplo:
R
# R program to access> # components of a list> # Creating a list by naming all its components> empId =>c>(1, 2, 3, 4)> empName =>c>(>'Debi'>,>'Sandeep'>,>'Subham'>,>'Shiba'>)> numberOfEmp = 4> empList =>list>(> >'ID'> = empId,> >'Names'> = empName,> >'Total Staff'> = numberOfEmp> )> cat>(>'Before deletion the list is
'>)> print>(empList)> # Deleting a top level components> cat>(>'After Deleting Total staff components
'>)> print>(empList[-3])> # Deleting a inner level components> cat>(>'After Deleting sandeep from name
'>)> print>(empList[[2]][-2])> |
>
>Producción
Before deletion the list is $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sandeep' 'Subham' 'Shiba' $`Total Staff` [1] 4 After Deleting Total staff components $ID [1] 1 2 3 4 $Names [1] 'Debi' 'Sand...>
Lista de fusión
Podemos fusionar la lista R colocando todas las listas en una sola lista.
R
# Create two lists.> lst1 <->list>(1,2,3)> lst2 <->list>(>'Sun'>,>'Mon'>,>'Tue'>)> # Merge the two lists.> new_list <->c>(lst1,lst2)> # Print the merged list.> print>(new_list)> |
>
>
Producción:
[[1]] [1] 1 [[2]] [1] 2 [[3]] [1] 3 [[4]] [1] 'Sun' [[5]] [1] 'Mon' [[6]] [1] 'Tue'>
Convertir lista a vector
Aquí vamos a convertir la lista R a vector, para esto primero crearemos una lista y luego la eliminaremos del vector.
R
comparar cadena java
# Create lists.> lst <->list>(1:5)> print>(lst)> # Convert the lists to vectors.> vec <->unlist>(lst)> print>(vec)> |
>
>Producción
[[1]] [1] 1 2 3 4 5 [1] 1 2 3 4 5>
Lista R a matriz
Crearemos matrices usando la función Matrix() en la programación R. Otra función que se utilizará es la función unlist() para convertir las listas en un vector.
R
# Defining list> lst1 <->list>(>list>(1, 2, 3),> >list>(4, 5, 6))> # Print list> cat>(>'The list is:
'>)> print>(lst1)> cat>(>'Class:'>,>class>(lst1),>'
'>)> # Convert list to matrix> mat <->matrix>(>unlist>(lst1), nrow = 2, byrow =>TRUE>)> # Print matrix> cat>(>'
After conversion to matrix:
'>)> print>(mat)> cat>(>'Class:'>,>class>(mat),>'
'>)> |
>
>Producción
The list is: [[1]] [[1]][[1]] [1] 1 [[1]][[2]] [1] 2 [[1]][[3]] [1] 3 [[2]] [[2]][[1]] [1] 4 [[2]][[2]] [1] 5 [[2]][[3]] [1] 6 Class: list After conversion to matrix: [,1] [,2] [,3] [1,...>
En este artículo hemos cubierto Listas en R, Hemos cubierto operaciones de listas como crear, nombrar, fusionar y eliminar una lista en lenguaje R. La lista R es un concepto importante y no debe omitirse.
Espero que hayas aprendido sobre las listas R y sus operaciones en este artículo.
Verifique también:
- Matriz R
- R- tuplas
- R – Matrices