3  Vetores

Status 🟨🟨🟨

3.1 Introdução

Vetores são o tipo de estrutura de dados mais básica no R. Os vetores podem ser criados de diversas formas. Serão criados dois vetores uma com a função seq, que cria uma sequência de acordo com os parâmetros informados, e com o operador :.

vetor_1 <- seq(1, 10)
vetor_2 <- 1:10

Podemos testar se dois objetos são idênticos com a função identical.

identical(vetor_1, vetor_2)
[1] TRUE

Uma outra função muito útil para avaliar um objeto é a função str, que exibe a estrutura do objeto.

str(vetor_1)
 int [1:10] 1 2 3 4 5 6 7 8 9 10
str(vetor_2)
 int [1:10] 1 2 3 4 5 6 7 8 9 10

3.2 Selecionando Elementos

Podemos selecionar elementos de vetores com os operadores [ e [[. A diferença principal é que o primeiro pode selecionar diversos elementos, enquanto o segundo apenas um.

vetor_1[5]
[1] 5
vetor_1[[5]]
[1] 5
vetor_2[5:6]
[1] 5 6
vetor_2[[5:6]]
Error in vetor_2[[5:6]]: attempt to select more than one element in vectorIndex

3.3 Nomeando Componentes

Os componentes de vetores podem ser nomeados com a função names e posteriormente acessados pelo seu nome.

names(vetor_1) <- c('componente_1',
                    'componente_2')

vetor_1['componente_1']
componente_1 
           1 

Usando a função str podemos ver que agora o vetor possui atributos, neste caso nomes. Como foram inseridos apenas nomes para os primeiros dois elementos os demais possuem valor NA.

str(vetor_1)
 Named int [1:10] 1 2 3 4 5 6 7 8 9 10
 - attr(*, "names")= chr [1:10] "componente_1" "componente_2" NA NA ...
attributes(vetor_1)
$names
 [1] "componente_1" "componente_2" NA             NA             NA            
 [6] NA             NA             NA             NA             NA            

3.4 Testando

Podemos testar se um objeto é um vetor com a função is.vector.

is.vector(vetor_1)
[1] TRUE
is.vector(1)
[1] TRUE
is.vector('A')
[1] TRUE

R Core Team (2023)

Última atualização: 11/10/2024 - 21:50:40