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 number
append()
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 for
loop:
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