Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
322.5.TYPPUSTY(NULL)
CIEKAWOSTKA
Pusty(0-elementowy)wektorniejesttożsamyzNULLmaonbowiemokreślonąinformacj
otypieimożnadlańustalawartościróżnychatrybutów(zob.rozdz.6).
is.null(numeric(0))
##[1]FALSE
is.null(c())
##[1]TRUE
typeof(c())
##[1]"NULL"
#tutajjednakbrakinformacjiotypie
ObiektNULLmożejednakzachowywasi(gdyRbdziegorzutowałdowektora)jakwektor
pusty.
c(NULL,1,2,NULL,3)
##[1]123
length(NULL)
##[1]0
as.numeric(NULL)
##numeric(0)
Gdybdziemychcieliwykluczyznaszychobliczeńnietypoweprzypadki,takiejaknpusty
wektorlubNULL”,czasemnapiszemypoprostuwaruneklength(x)!=0.
Ozasadnościkorzystaniazfunkcjiis.null()możemyprzekonasi,studiującponiższe
przykłady:
NULL==c()
##logical(0)
NULL==numeric(0)
##logical(0)
NULL==NA
##logical(0)
NULL==5
##logical(0)
identical(NULL,c())
##[1]TRUE
identical(NULL,logical(0))
##[1]FALSE
#porównywanie
Natakieprzypadkibdziemymusieliumiesiuodporni,gdybdziemytworzywłasne
funkcje.