Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
162.2.WEKTORYATOMOWE
Abynadawartośargumentowieach,musimypodajegonazwwsposóbjawny.
rep(c(TRUE,FALSE),each=3)#powtórzkażdyelement
##[1]
TRUE
TRUE
TRUEFALSEFALSEFALSE
rep(c(TRUE,FALSE),
,
,3)
#eachjest4.argumentem(małoczytelne)
##[1]
TRUE
TRUE
TRUEFALSEFALSEFALSE
Widzimy,żezachowaniefunkcjirep()sizmieniło.Zamiastpowtórzeniacałego
wektorazzastosowaniemswegorodzajunzawijania”,każdawartośzostałakolejno
powtórzona.
Określeniewartościargumentulength.outpowodujeutworzeniewektoraozada-
nejdługościwyjściowej.
rep(c(TRUE,FALSE),length.out=3)
##[1]
TRUEFALSE
TRUE
rep(c(TRUE,FALSE),
,3)#jesttotrzeciargument(znówmałoczytelne)
##[1]
TRUEFALSE
TRUE
Odnotujmy,żedomyślniestosowanazasadapowtarzaniapodanychelementówwektora
jesttutajpodobnadotej,którąudostpniaargumenttimes.Możemyjednaktozmieni,
używającróżnychkombinacjiomawianychtrzechargumentów:
rep(c(TRUE,FALSE),times=2,each=2)
##[1]
TRUE
TRUEFALSEFALSE
TRUE
TRUEFALSEFALSE
rep(c(TRUE,FALSE),length.out=8,each=3)
##[1]
TRUE
TRUE
TRUEFALSEFALSEFALSE
TRUE
TRUE
WAŻNE
Okazujesi,żenietrzebaodwoływasidopełnychnazwparametrówprzywywołaniu
funkcji.Rsamuzupełnibrakującączśnazwy,jeślitylkojejrozwiniciejestjedno-
znaczne.Wobectegoponiższewywołaniadajądokładnietensamwynik.
rep(c(TRUE,FALSE),length.out=3)
##[1]
TRUEFALSE
TRUE
rep(c(TRUE,FALSE),length=3)#tosamo
##[1]
TRUEFALSE
TRUE
rep(len=3,c(TRUE,FALSE))
#zmienionakolejność,aledobrzeokreślone
##[1]
TRUEFALSE
TRUE
rep(len=3,x=c(TRUE,FALSE))
#pierwszyparametrnazywasięx,zob.?rep
##[1]
TRUEFALSE
TRUE
Takimechanizmnazywamyczęściowymdopasowaniem(ang.partialmatching)bądź
autouzupełnianiemnazwargumentów.Chojestonwygodnypodczascodziennejpracy,
→