pas <- c(114, 127, 119, 162, 134)
pas
[1] 114 127 119 162 134
Quando finalizar este capítulo, deverá ser capaz de:
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:
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
#
)
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
.
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
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