Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.2.WEKTORYATOMOWE15
Tworzeniewektorówprzezzłączanie.
Funkcjic()(odang.combine,czylizłącz)
używamydotworzeniawektora(ciągu)składającegosizzadanychwartościlogicznych
wystpującychwokreślonejkolejności.
c(TRUE,FALSE,FALSE,TRUE)
##[1]
TRUEFALSEFALSE
TRUE
c(c(TRUE,FALSE),c(FALSE,TRUE))
##[1]
TRUEFALSEFALSE
TRUE
#złączeniedwóchwektorówjestwektorem
Długośdanegowektoramożemypozna,wywołującfunkcjlength().
length(c(TRUE,TRUE,FALSE))
##[1]3
#ilewynosidługośćtegowektora?
Cociekawe,wRnieoperujemynatypowychwartościachskalarnych.Nawetpo-
jedynczawartoślogicznajestprzechowywanawpostaciwektoraodługościjeden.
Znakomicieułatwiatoprac:dzikitemu,np.wpisanychprzeznasfunkcjach,nie
musimyrozpatrywaoddzielnychprzypadkówdlawartościskalarnejorazwektora.
length(FALSE)
##[1]1
c(FALSE)
##[1]FALSE
#tosamo,copoprostuHFALSE”
Tworzeniewektorówprzezreplikację.Wektorymożemyutworzytakżeprzyużyciu
funkcjirep()(odang.replicate),którapowtarza(replikuje)ciągzadanychwartości.
rep(TRUE,3)
##[1]TRUETRUETRUE
Powyższewywołaniedałonamwwynikuwektor,wktórymwartośTRUEzostała
powtórzonatrzyrazy.
ZADANIE2.1.
Zajrzyjterazdodokumentacjifunkcjirep(),wywołując?repalbowpisującdo
swojejulubionejwyszukiwarkiinternetowejfraznRDocumentationrep”.Stąddowieszsi,
żefunkcjatarozpoznajeargumentyonazwietimes,eachorazlength.out.
Wpowyższymprzykładzietowłaśnieargumenttimesjestużywanydomyślnie.
Wzwiązkuztymnastpującedwawyrażeniasąrównoważne.
rep(c(TRUE,FALSE),3)
#replikujwektor
##[1]
TRUEFALSE
TRUEFALSE
TRUEFALSE
rep(c(TRUE,FALSE),times=3)#tosamo
##[1]
TRUEFALSE
TRUEFALSE
TRUEFALSE