4  Vetores

Quando finalizar este capítulo, deverá ser capaz de:

Objetivos de aprendizagem
  • Compreender o conceito de vetor.
  • Criar um vetor com dados numéricos.
  • Extrair e substituir dados de vetores.
  • Fazer opções aritméticas com vetores.

 

4.1 Introdução e criação de vetores

Na secção anterior, vimos que é possível guardar valores numéricos em objetos. Os vetores são um tipo de objeto que permite guardar mais do que um número simultaneamente. Por exemplo, tendo os dados de pressão arterial sistólica de 5 pacientes (em mmHg): 114, 127, 119, 162, 134, é possível criar um objeto pas que consista num vetor com estes dados:

pas <- c(114, 127, 119, 162, 134)
pas
[1] 114 127 119 162 134

Analisando o código em detalhe:

  • É criado um objeto pas.
  • Este objeto é um vetor criado pela função c(). A função c() (“c” de “combinar” ou “concatenar”) permite combinar diferentes valores num vetor. Mais informações sobre funções posteriormente.
  • Os valores são separados por vírgulas: 114, 127, 119, 162, 134.

4.2 Extrair valores de vetores

Os valores individuais num vetor podem ser extraídos recorrendo aos parênteses retos ([ ]) e identificando a posição (ou índice) do valor que se pretende obter.

pas[3] # Permite obter o 3.º valor no vetor (119)
[1] 119
Recordar os comentários (#)

Recorde que é possível comentar o código utilizando o símbolo #. Tudo o que se encontrar depois do # não será executado.

Uma vez que é possível obter o valor de um determinado vetor, também é possível guardá-lo num novo objeto:

pas.3 <- pas[3]
pas.3
[1] 119

O código supra guarda o 3.º valor do objeto pas (que é um vetor) num novo objeto, que chamamos de pas.3.

4.3 Substituir valores de vetores

Utilizando a mesma sintaxe, é possível substituir os valores guardados num objeto do tipo vetor por outros. Por exemplo:

pas[5] <- 120 # Substituir o 5.º valor no objeto "pas" pelo valor 120.
pas
[1] 114 127 119 162 120
Praticar

Crie um vetor com o nome peso com os seguintes dados: 62, 73, 90, 82. Calcule o índice de massa corporal (IMC) do 3.º indivíduo, sabendo que este indivíduo mede 1.72 m. Tenha em conta que a fórmula para o cálculo do IMC é dada por: \[IMC = \frac{peso}{altura^{2}}\] Deve utilizar diretamente os dados no vetor no cálculo; não deve escrever o valor numérico do peso.

4.4 Operações aritméricas com vetores

Os vetores são objetos do R. Quando contêm dados numéricos, é possível efetuar operações aritméticas sobre os vetores. Considerando o objeto pas original, é possível converter os valores de pressão arterial sistólica de mmHg para cmHg:

pas <- c(114, 127, 119, 162, 134)
pas_cmHg <- pas/10 # A divisão por 10 permite converter mmHg em cmHg.
pas_cmHg
[1] 11.4 12.7 11.9 16.2 13.4

Do mesmo modo, é possível efetuar operações envolvendo dois (ou mais) vetores. Por exemplo, se tivermos disponível um vetor com os valores de pressão arterial diastólica, é possível calcular a pressão arterial média1.

  • 1 A fórmula para o cálculo da pressão arterial média com base nos valores da pressão arterial sistólica e diastólica será lecionada em Fisiologia. Para compreender o exemplo, saiba que: \(PAM = \frac{PAS + 2\times{PAD}}{3}\).

  • pad <- c(74, 83, 78, 95, 82)
    pam <- (pas + 2 * pad)/3
    pam
    [1]  87.33333  97.66667  91.66667 117.33333  99.33333
    Praticar
    1. Crie um vetor peso com os seguintes dados: 62, 73, 90, 82 (mesmo vetor do exercício anterior).
    2. Crie um vetor altura com os seguintes dados: 1.70, 1.78, 1.72, 1.93.
    3. Tendo por base os vetores peso e altura, crie um novo vetor imc que contenha o IMC calculado para cada indivíduo. Tenha em conta que a fórmula para o cálculo do IMC é dada por: \(IMC = \frac{peso}{altura^{2}}\).