Menu
Coddy logo textTech

Criando Listas

Parte da seção Fundamentos do Journey de R da Coddy — lição 71 de 78.

Vetores são poderosos, mas têm uma limitação: todos os elementos devem ser do mesmo tipo. Quando você precisa armazenar diferentes tipos de dados juntos, o R fornece listas.

Uma lista é uma estrutura de dados flexível que pode conter elementos de diferentes tipos, incluindo números, caracteres, valores lógicos e até mesmo outros vetores ou listas. Você cria uma lista usando a função list():

my_list <- list(42, "hello", TRUE)
print(my_list)

Saída:

[[1]]
[1] 42

[[2]]
[1] "hello"

[[3]]
[1] TRUE

Observe como cada elemento é exibido com seu índice entre colchetes duplos. Isso é diferente dos vetores, onde os elementos aparecem em uma única linha. As listas também podem conter vetores como elementos:

my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)

Saída:

[[1]]
[1] 1 2 3

[[2]]
[1] "text"

[[3]]
[1]  TRUE FALSE

Essa capacidade de misturar diferentes tipos de dados torna as listas ideais para representar estruturas de dados complexas, como o perfil de uma pessoa contendo sua idade, nome e status de associação, tudo em um único objeto.

challenge icon

Desafio

Fácil

Você receberá três linhas de entrada:

  1. Um valor numérico (ex: 99.99)
  2. Um valor de texto (ex: Premium Member)
  3. Um valor lógico como texto: TRUE ou FALSE (ex: TRUE)

Realize as seguintes operações:

  1. Leia as três entradas e converta-as para seus tipos apropriados (numérico, caractere e lógico)
  2. Crie uma lista contendo esses três valores em ordem: o valor numérico primeiro, depois o texto e, por fim, o valor lógico
  3. Crie uma segunda lista que contenha um vetor de três números c(10, 20, 30) como seu primeiro elemento e o texto "data" como seu segundo elemento
  4. Imprima a primeira lista
  5. Imprima a segunda lista

Por exemplo, se as entradas forem:

42.5
Active User
FALSE

A saída deve ser:

[[1]]
[1] 42.5

[[2]]
[1] "Active User"

[[3]]
[1] FALSE

[[1]]
[1] 10 20 30

[[2]]
[1] "data"

Lembre-se de que as listas podem conter elementos de diferentes tipos, e você pode incluir vetores como elementos da lista.

Folha de consulta

Uma lista é uma estrutura de dados flexível que pode conter elementos de diferentes tipos (números, caracteres, valores lógicos, vetores ou até mesmo outras listas).

Crie uma lista usando a função list():

my_list <- list(42, "hello", TRUE)
print(my_list)

Saída:

[[1]]
[1] 42

[[2]]
[1] "hello"

[[3]]
[1] TRUE

Listas podem conter vetores como elementos:

my_list <- list(c(1, 2, 3), "text", c(TRUE, FALSE))
print(my_list)

Saída:

[[1]]
[1] 1 2 3

[[2]]
[1] "text"

[[3]]
[1]  TRUE FALSE

Experimente você mesmo

# Ler as três entradas
con <- file("stdin", "r")
numeric_input <- suppressWarnings(readLines(con, n = 1))
text_input <- suppressWarnings(readLines(con, n = 1))
logical_input <- suppressWarnings(readLines(con, n = 1))

# TODO: Escreva seu código abaixo
# 1. Converta as entradas para seus tipos apropriados (numérico, caractere, lógico)
# 2. Crie uma lista contendo esses três valores convertidos em ordem
# 3. Crie uma segunda lista com c(10, 20, 30) como primeiro elemento e "data" como segundo elemento
# 4. Imprima ambas as listas
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos