7.2 Atributos

Nós podemos adicionar atributos a um vetor, como por exemplo alguma informação sobre os valores daquela variável. A variável prec possui um atributo (names). A função attributes() lista qualquer atributo de uma variável. Vamos criar uma variável para mostrar como podemos adicionar um atributo a um vetor.

temp <- c(27, 23, 21, 18, 19, 28)
attributes(temp)
#> NULL

Podemos adicionar um atributo chamado metadados à temp e fornecer um vetor caractere com a função de atribuição de atributo attr()<-

attr(temp, "metadados") <- "dados obtidos em www.inmet.gov.br, acesso em 10/10/2010"
temp
#> [1] 27 23 21 18 19 28
#> attr(,"metadados")
#> [1] "dados obtidos em www.inmet.gov.br, acesso em 10/10/2010"

Algumas funções carregarão este atributo adiante, mas outras não, conforme exemplo a seguir.

(temp_inc <- temp + 1)
#> [1] 28 24 22 19 20 29
#> attr(,"metadados")
#> [1] "dados obtidos em www.inmet.gov.br, acesso em 10/10/2010"
(temp_inc <- c(temp_inc, 18))
#> [1] 28 24 22 19 20 29 18

Há situações de uso válido deste recurso, mas inicialmente é melhor não confiar nele.