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