Acessando elementos de um vetor
Parte da seção Fundamentos do Journey de R da Coddy — lição 57 de 78.
Agora que você sabe criar vetores, precisa saber como recuperar valores específicos deles. No R, você acessa elementos de um vetor usando colchetes [] com o número da posição do elemento que deseja.
Ao contrário de muitas linguagens de programação, o R utiliza indexação baseada em 1 - o primeiro elemento está na posição 1, não 0:
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1])
print(fruits[3])Saída:
[1] "apple"
[1] "cherry"Você também pode acessar múltiplos elementos de uma só vez fornecendo um vetor de posições:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)])Saída:
[1] 85 78 88Para acessar o último elemento de um vetor, combine length() com a indexação:
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)])Saída:
[1] 40Desafio
FácilVocê recebeu o seguinte vetor:
temperatures <- c(72, 68, 75, 80, 65, 78, 71)Usando este vetor, imprima os seguintes valores em ordem:
- A primeira temperatura
- A quarta temperatura
- A última temperatura (use
length()para encontrá-la dinamicamente) - A 2ª, 4ª e 6ª temperaturas juntas (como uma única saída)
Sua saída deve ser:
[1] 72
[1] 80
[1] 71
[1] 68 80 78Folha de consulta
Acesse elementos de um vetor usando colchetes [] com o número da posição. O R utiliza indexação baseada em 1 (o primeiro elemento está na posição 1):
fruits <- c("apple", "banana", "cherry", "date")
print(fruits[1]) # "apple"
print(fruits[3]) # "cherry"Acesse múltiplos elementos fornecendo um vetor de posições:
scores <- c(85, 92, 78, 95, 88)
print(scores[c(1, 3, 5)]) # 85 78 88Acesse o último elemento usando length():
numbers <- c(10, 20, 30, 40)
print(numbers[length(numbers)]) # 40Experimente você mesmo
# Vetor de temperaturas
temperatures <- c(72, 68, 75, 80, 65, 78, 71)
# TODO: Escreva seu código abaixo
# 1. Imprima a primeira temperatura
# 2. Imprima a quarta temperatura
# 3. Imprima a última temperatura (use length() para encontrá-la dinamicamente)
# 4. Imprima a 2ª, 4ª e 6ª temperaturas juntasEsta 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 nomeados3Operadores 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