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()

  1. Operadores relacionais será visto na seção 7.3.