Modificando vetores
Parte da seção Fundamentos do Journey de R da Coddy. Lição 58 de 78.
Você aprendeu a criar vetores e acessar seus elementos. Agora vamos explorar como alterar os valores armazenados em um vetor depois que ele foi criado.
Para modificar um único elemento, use o operador de atribuição com o índice do elemento:
scores <- c(85, 92, 78, 95)
scores[2] <- 88
print(scores)Saída:
[1] 85 88 78 95Você também pode modificar vários elementos de uma só vez fornecendo um vetor de posições:
temperatures <- c(70, 72, 68, 75, 71)
temperatures[c(1, 3)] <- c(69, 67)
print(temperatures)Saída:
[1] 69 72 67 75 71Para adicionar novos elementos a um vetor, você pode atribuir um valor a uma posição além do comprimento atual ou usar c() para combinar vetores:
colors <- c("red", "blue")
colors[3] <- "green"
colors <- c(colors, "yellow")
print(colors)Saída:
[1] "red" "blue" "green" "yellow"Desafio
FácilO vetor a seguir é fornecido a você:
grades <- c(78, 85, 90, 72, 88)Faça as seguintes modificações na ordem:
- Altere o segundo elemento para
92 - Altere o primeiro e o quarto elementos para
80e75, respectivamente (modifique ambos de uma vez) - Adicione um novo elemento
95na posição 6 - Use
c()para acrescentar o valor82ao final do vetor
Após todas as modificações, imprima o vetor final.
Sua saída deve ser:
[1] 80 92 90 75 88 95 82Experimente você mesmo
# Vetor inicial
grades <- c(78, 85, 90, 72, 88)
# TODO: Escreva seu código abaixo
# 1. Altere o segundo elemento para 92
# 2. Altere o primeiro e o quarto elementos para 80 e 75 respectivamente
# 3. Adicione um novo elemento 95 na posição 6
# 4. Use c() para adicionar o valor 82 ao final do vetor
# Imprima o vetor final
print(grades)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
4Operadores - Parte 2
Operadores lógicos (AND, OR)Operadores lógicos - Parte 2 (NOT)Revisão - Lógica simplesLógica vetorizada - Parte 1Lógica vetorizada - Parte 27Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com uma Reviravolta
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
Laço ForLaço WhileBreakNext (Continue)Revisão - FatorialGeração de Sequências (seq, :)Laços AninhadosRevisão - Entrada Dinâmica3Operadores - Parte 1
Operadores aritméticosDivisão inteira e móduloOperadores de atribuiçãoRevisão - Matemática simplesOperadores de comparação6Entrada e saída básicas
Imprimir saídacat para saídaSaída com variáveisLendo entrada com readline()Noções básicas 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âmetros PadrãoPratique por conta própria: Compilador de R online