4.2 Testování datového typu

R umožňuje otestovat, jaký datový typ má zvolená proměnná, pomocí funkcí is.X(), kde X je daný datový typ. Tyto funkce vrací TRUE, pokud je daná proměnná daného datového typu. Existuje i funkce is.numeric(), která vrací hodnotu TRUE v případě, že proměnná je číselná, ať už celočíselná nebo reálná.

Funkce typeof() vrací datový typ proměnné jako řetězec (např. "logical"). Podobná, ale zdaleka ne stejná, je funkce class(), která vrací třídu objektu z hlediska objektově orientovaného programování. Pro atomické vektory však vrací typ proměnných.

typeof(x1)
## [1] "logical"
is.logical(x1)
## [1] TRUE
is.numeric(x1)
## [1] FALSE
typeof(x2)
## [1] "integer"
is.integer(x2)
## [1] TRUE
is.numeric(x2)
## [1] TRUE
typeof(x3)
## [1] "double"
is.integer(x3)
## [1] FALSE
is.double(x3)
## [1] TRUE
is.numeric(x3)
## [1] TRUE
typeof(x4)
## [1] "character"
is.character(x4)
## [1] TRUE

Podobné, ale poněkud přísněji se chovající testy nabízí balík purrr, např.:

purrr::is_integer(x1)
## [1] FALSE