6.2 Testes sobre tipos de dados
Além função typeof()
, a família de funções is.{tipo_de_dados}()
também permite descobrir o tipo de dado de uma variável. Por exemplo, para testar se a variável vetor_num
é do tipo character
, substituímos {tipo_de_dados}
por character
:
is.character(vetor_num)
#> [1] FALSE
O mesmo processo vale para integer
, numeric
, double
, logical
.
is.integer(vetor_num)
#> [1] FALSE
is.numeric(vetor_num)
#> [1] TRUE
is.double(vetor_num)
#> [1] TRUE
is.logical(vetor_num)
#> [1] FALSE
Essa é uma forma de verificação mais direta do tipo de uma variável. Outra possível forma seria combinar o uso do operador relacional22 idêntico (==
) e a mais legível que typeof(vetor_num) == "double"
. O operador ==
é um operador relacional para verificar se dois objetos são iguais.
O grupo de funções is.{tipo_de_dados}()
inclui também opções para verificar se a variável tem valores:
-
NA
:is.na()
-
NaN
:is.nan()
-
Inf
:is.infinite
-
valores finitos:
is.finite()