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] TRUEObserve 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 FALSEEssa 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.
Desafio
FácilVocê receberá três linhas de entrada:
- Um valor numérico (ex:
99.99) - Um valor de texto (ex:
Premium Member) - Um valor lógico como texto:
TRUEouFALSE(ex:TRUE)
Realize as seguintes operações:
- Leia as três entradas e converta-as para seus tipos apropriados (numérico, caractere e lógico)
- 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
- 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 - Imprima a primeira lista
- Imprima a segunda lista
Por exemplo, se as entradas forem:
42.5
Active User
FALSEA 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] TRUEListas 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 FALSEExperimente 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 listasEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos (AND, OR)Operadores Lógicos Parte 2 (NOT)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica11Vetores
Criando vetores com c()Acessando elementos de um vetorModificando vetoresOperações com vetoresRecapitulação - Vetor de preçosRecapitulação - Vetor invertidoVetores nomeados14Listas em R
Criando ListasAcessando Elementos de ListasModificando ListasListas NomeadasRecapitulação - Lista de Produtos3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico de Conversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetro Padrão