Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
2.3.TWORZENIEOBIEKTÓWNAZWANYCH25
dziemywypełniakonkretnymiwartościami.Mimożewtakiejsytuacjidasiza-
mierzonyrezultatuzyska,korzystajączfunkcjirep(),tojednakowielewygodniej
iszybciejjestwywołanp.:
logical(3)
#tworzywektorwartościlogicznychodługości3
##[1]FALSEFALSEFALSE
vector(mode="logical",length=3)#tosamo
##[1]FALSEFALSEFALSE
vector("logical",3)
#tosamo
##[1]FALSEFALSEFALSE
integer(2)
#albovector("integer",2)
##[1]00
numeric(5)
#albodouble(5)itp.
##[1]00000
complex(3)
##[1]0+0i0+0i0+0i
character(2)
##[1]""""
Zapamitajmy,jakawartośjestdomyślnienadawanaelementomprzezww.funkcje:jest
tofałsz,zerobądźpustynapis.
2.3.Tworzenieobiektównazwanych
Dotejporytworzyliśmyobiektytylkopoto,byzobaczyjenakonsoli.Jednakwco-
dziennejpracyzRbardzoczstozachodzipotrzebazapamitaniainformacjiwpewnym
określonymmiejscupamicikomputera,chobypoto,byzachwilmócdokonana
niejjakiejśoperacji.
Dodanychprzechowywanychwpamicimożemyodwoływasiprzyużyciutzw.
obiektównazwanych.Abyutworzyobiektnazwany,należyzwiąza(ang.bind)pewną
nazw3(identyfikator)zjakąśwartością.Takączynnośmożemywykonam.in.przy
użyciujednegoztrzechdostpnychwRoperatorówprzypisania(ang.assignment
operators):
nazwa<-wartość
wartość->nazwa
nazwa=wartość#niezalecamy
Jakożeoperatorn=marównieżinneznaczenia(pamitamynp.,żeużywaliśmygo
wyżejdoustalaniawartościargumentówfunkcji),jegostosowaniedointeresującychnas
tutajcelówjestniewskazane.
3Nazwywiązanewśrodowiskach;zob.rozdz.17i18.