Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
36
tworzytablicę,
[,1][,2][,3]
[1,]
1
2
5
[2,]
2
2
4
[3,]
3
2
3
[4,]
4
2
2
[5,]
5
2
1
aciąginstrukcji
1.WprowadzeniedoprogramuR
>tablica5<-NULL
>tablica5<-rbind(tablica5,c(0,30,45,60,90))
>tablica5<-rbind(tablica5,sin(tablica5*pi/180))
tworzytablicę
[1,]
[2,]
030.045.000000060.0000000
90
0
0.5
0.7071068
0.8660254
1
Zkoleiinstrukcja
>tablica6<-cbind(rbind(array(1,c(2,2)),array(2,c(3,2))),
array(3,c(5,2)))
tworzytablicę
[,1][,2][,3][,4]
[1,]
1
1
3
3
[2,]
1
1
3
3
[3,]
2
2
3
3
[4,]
2
2
3
3
[5,]
2
2
3
3
Dookreśleniawymiarówtablicysłużyatrybutdim.Wprzypadkutablicyutworzo-
nejwpoprzednimprzykładziefunkcjadim(tablica6)zwróci[1]54.
Ponadtodlatablicdwuwymiarowychfunkcjanrow()zwracaliczbęwierszytabli-
cy,ancol()liczbęjegokolumn:
>nrow(tablica6)
[1]5
>ncol(tablica6)
[1]4
Macierz
Macierztotablicadwuwymiarowa.PonieważRjestpakietemsłużącymdoobliczeństa-
tystycznych,wsposóbnaturalnymacierzewnimbardzoczęstowykorzystywane.Z
tegopowodujesttowydzielonytypdanych,jednakzpunktuwidzeniaużytkownika/
programistyniemawiększejróżnicymiędzymacierzamiatablicamidwuwymiarowy-
mi,gdyżfunkcjedotyczącemacierzydziałająrównieżwtedy,gdyichparametrami
tablicedwuwymiarowe.Najwygodniejszymsposobemstworzeniamacierzyjestużycie
funkcjimatrix,któradomyślnietraktujedanewejściowejakokolejnekolumnymacie-
rzy.Polecenie
>macierz1<-matrix(c(1,3,4,-1,2,4,3,2,1),ncol=3,nrow=3)