7.8 Dados Nulos (NULL
)
O NULL
é um tipo especial de dado no . Ele é um vetor de tamanho zero.
vetor_nulo1 <- NULL
vetor_nulo1
#> NULL
length(vetor_nulo1)
#> [1] 0
Um vetor nulo também pode ser definido com:
vetor_nulo2 <- c()
vetor_nulo2
#> NULL
Note que um vetor ser nulo não significa que ele não exista. Ou seja, a atribuição de NULL
a uma variável não apaga a variável de seu ambiente de trabalho. A existência de uma variável pode ser verificada com a função exists()
, na qual o argumento x
deve ser passado como caractere.
exists(x = "vetor_nulo1")
#> [1] TRUE
Como o NULL
é um vetor vazio, seu uso explícito dentro de um vetor não conta. Assim, qualquer operação com NULL
resulta em um vetor vazio.
(vetor_elem_nulo <- c(1, 2, NULL, 4))
#> [1] 1 2 4
length(vetor_elem_nulo)
#> [1] 3
vetor_elem_nulo + NULL
#> numeric(0)
Em algumas situações você pode querer anular um atributo de um vetor, como os nomes. Eventualmente até mesmo o próprio vetor.
prec
#> jan fev mar abr mai jun jul ago set out nov dez
#> 300 205 210 12 0 0 12 22 110 120 10 280
names(prec) <- NULL
prec
#> [1] 300 205 210 12 0 0 12 22 110 120 10 280
prec <- NULL
prec
#> NULL