Listas R


Listas

Uma lista em R pode conter muitos tipos de dados diferentes dentro dela. Uma lista é uma coleção de dados ordenados e alteráveis.

Para criar uma lista, use a list()função:

Exemplo

# List of strings
thislist <- list("apple", "banana", "cherry")

# Print the list
thislist

Listas de acesso

Você pode acessar os itens da lista consultando seu número de índice, entre colchetes. O primeiro item tem índice 1, o segundo item tem índice 2 e assim por diante:

Exemplo

thislist <- list("apple", "banana", "cherry")

thislist[1]

Alterar valor do item

Para alterar o valor de um item específico, consulte o número do índice:

Exemplo

thislist <- list("apple", "banana", "cherry")
thislist[1] <- "blackcurrant"

# Print the updated list
thislist

Comprimento da lista

Para descobrir quantos itens uma lista possui, use a length()função:

Exemplo

thislist <- list("apple", "banana", "cherry")

length(thislist)

Verifique se o item existe

Para descobrir se um item especificado está presente em uma lista, use o %in%operador:

Exemplo

Verifique se "apple" está presente na lista:

thislist <- list("apple", "banana", "cherry")

"apple" %in% thislist

Adicionar itens de lista

Para adicionar um item ao final da lista, use a append()função:

Exemplo

Adicione "laranja" à lista:

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange")

Para adicionar um item à direita de um índice especificado, adicione " " na função:after=index numberappend()

Exemplo

Adicione "laranja" à lista após "banana" (índice 2):

thislist <- list("apple", "banana", "cherry")

append(thislist, "orange", after = 2)

Remover itens da lista

Você também pode remover itens de lista. O exemplo a seguir cria uma lista nova e atualizada sem um item "maçã":

Exemplo

Remova "maçã" da lista:

thislist <- list("apple", "banana", "cherry")

newlist <- thislist[-1]

# Print the new list
newlist

Faixa de índices

Você pode especificar um intervalo de índices especificando onde começar e onde terminar o intervalo, usando o : operador:

Exemplo

Retorne o segundo, terceiro, quarto e quinto item:

thislist <- list("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")

(thislist)[2:5]

Nota: A pesquisa começará no índice 2 (incluído) e terminará no índice 5 (incluído).

Lembre-se que o primeiro item tem índice 1.


Percorrer uma lista

Você pode percorrer os itens da lista usando um forloop:

Exemplo

Imprima todos os itens da lista, um por um:

thislist <- list("apple", "banana", "cherry")

for (x in thislist) {
  print(x)
}

Junte-se a duas listas

Existem várias maneiras de juntar, ou concatenar, duas ou mais listas em R.

A maneira mais comum é usar a c()função, que combina dois elementos:

Exemplo

list1 <- list("a", "b", "c")
list2 <- list(1,2,3)
list3 <- c(list1,list2)

list3