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.
## [1] "logical"
## [1] TRUE
## [1] FALSE
## [1] "integer"
## [1] TRUE
## [1] TRUE
## [1] "double"
## [1] FALSE
## [1] TRUE
## [1] TRUE
## [1] "character"
## [1] TRUE
Podobné, ale poněkud přísněji se chovající testy nabízí balík purrr, např.:
## [1] FALSE