Operaciones de lista en R

Operaciones de lista en R
En este tutorial R, haremos todas las siguientes operaciones que se realizan en una lista.
  1. Crear
  2. Acceso
  3. Modificar
  4. Borrar

Sabemos que una lista es una estructura de datos que se utiliza para almacenar datos de manera lineal y admite los elementos de los múltiples tipos de datos.

Crear

Las listas se pueden crear usando la función list ().

Sintaxis:
list_object = list (valores ...)

Dónde:
Los valores son los elementos separados por coma.

Ejemplo 1:

#Lista de creación de frutas
frutas = lista (23,4,43,3,4)
Imprimir (frutas)

Resultado:

También es posible crear una lista anidada.

Ejemplo 2:

En este ejemplo, creamos tres listas anidadas.

#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
Imprimir (frutas)

Resultado:

Acceso

Podemos acceder a los valores en la lista utilizando las posiciones de índice.

Para acceder al elemento único, podemos especificar directamente la posición del índice.

En el lenguaje R, para cualquier estructura de datos, la indexación comienza con 1.

Sintaxis:
list_object [índice]

Dónde: list_object es la lista e índice especificar la posición del índice.

Ejemplo 1:
En este ejemplo, devolvemos los elementos en función de la posición del índice.

#Lista de creación de frutas de 100 a 104
frutas = lista (100,101,102,103,104)
#get segundo elemento de las frutas
imprimir (pegar ("segundo elemento:", frutas [2]))
#get quinto elemento a partir de frutas
imprimir (pegar ("quinto elemento:", frutas [5]))
#get Primer elemento de las frutas
imprimir (pegar ("primer elemento:", frutas [1]))

Resultado:

Ejemplo 2:
En este ejemplo, accedemos a los elementos de las listas anidadas.

Tenemos que especificar la posición de la lista primero y después de la posición del elemento en una lista.

Sintaxis:
liat_object [[list_position]] [element_position]

#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
#get First Element de Fruits - Lista de mangos
imprimir (pegar ("Primer elemento de la segunda lista:", frutas [[2]] [1]))
#get First Element desde Fruits - Lista de guayaba
imprimir (pegar ("Primer elemento de la tercera lista:", frutas [[3]] [1])))
#get el segundo elemento de las frutas - Lista de manzanas
imprimir (pegar ("segundo elemento de la primera lista:", frutas [[1]] [2]))

Resultado:

Accedemos a lo siguiente:

  1. primer elemento de la segunda lista, yo.mi. Mango - 1er elemento
  2. primer elemento de la tercera lista, yo.mi. Guava - 1er elemento
  3. Segundo elemento de la primera lista, yo.mi. manzanas - 2do elemento

También es posible acceder a los elementos del objeto de lista anidada especificando los nombres de la lista a través del operador $.

Sintaxis:
list_object $ list_name

Ejemplo:
En este ejemplo, accedemos a las listas anidadas de manzanas y mangos.

#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
#Entectora la lista anidada de manzanas
Imprimir (frutas $ manzanas)
#Entectora la lista anidada de los mangos
Imprimir (frutas $ mangos)

Resultado:

Con el escenario anterior, también podemos obtener un elemento particular de la lista anidada a través de la posición del índice.

Sintaxis:
list_object $ list_name [índice]

Ejemplo:
Obtenga los segundos elementos de las listas anidadas de manzanas y mangos.

#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
#Obtenga el segundo elemento de la lista anidada de manzanas
Imprimir (frutas $ manzanas [2])
#Obtener el segundo elemento de la lista anidada de mangos
Imprimir (frutas $ mangos [2])

Resultado:

Podemos ver que el segundo elemento se devuelve de ambas listas anidadas.

Modificar

Podemos modificar los valores en la lista utilizando las posiciones de índice.

Para acceder al elemento único, podemos especificar directamente la posición del índice.

En el lenguaje R, para cualquier estructura de datos, la indexación comienza con 1. Entonces, podemos asignar el valor en una posición de índice particular.

Sintaxis:

list_object [index] = actualizado_element

Dónde: list_object es la lista y el índice especifican la posición de índice para establecer el elemento actualizado.

Ejemplo 1:
En este ejemplo, actualizamos el segundo y quinto elementos a 100.

#Lista de creación de frutas
frutas = lista (34,45,43,14,31)
#Update segundo elemento a 100
frutas [2] = 100
#Update el quinto elemento a 200
frutas [5] = 200
Imprimir (frutas)

Resultado:

Podemos ver que los elementos segundo y quinto se actualizan a 100.

Ejemplo 2:

En este ejemplo, actualizamos lo siguiente:

  1. Segundo elemento en la lista anidada de manzanas a 100
  2. Segundo elemento en la lista anidada de mangos a 200
#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
#Update el segundo elemento en la lista anidada de manzanas a 100
frutas $ manzanas [2] = 100
#Update el segundo elemento en la lista anidada de mangos a 200
frutas $ mangos [2] = 200
Imprimir (frutas)

Producción:

Podemos ver que los valores se actualizan.

Podemos ver que los valores se actualizan.

Borrar

Es posible eliminar una lista completa asignándola a NULL.

Sintaxis:

list_object = nulo

Dónde:
list_object es la lista

Ejemplo:
En este ejemplo, eliminamos la lista de frutas.

#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
#frutas deletas
frutas = nulo
Imprimir (frutas)

Resultado:

Podemos ver que la lista ya no existe.

También es posible eliminar una lista en particular dentro de una lista.

Ejemplo:
Eliminar la lista anidada de manzanas.

#Lista de creación de frutas
Fruits = List (Apples = List (34,45), mangoes = Lista (14,35), Guava = List (12,34))
#Lista anidada de manzanas delete
frutas $ manzanas = nulo
Imprimir (frutas)

Resultado:

Podemos ver que los elementos restantes se imprimen.

Conclusión

En este tutorial list (), vimos cómo crear listas y listas anidadas utilizando la función list (). Para acceder a los elementos de la lista, utilizamos la posición de índice. En la lista anidada, utilizamos el nombre de la lista anidada. Es posible actualizar un elemento particular en una lista utilizando la posición de índice. Por último, discutimos la operación Eliminar. Es posible eliminar la lista completa o un elemento particular en una lista configurándolo en NULL.