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] FALSEO 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] FALSEEssa é 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()