Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
38
1.WprowadzeniedoprogramuR
>solve(matrix(c(2,3,1,3),ncol=2,nrow=2,byrow=TRUE),
matrix(c(-8,16,-7,14),ncol=2,nrow=2,byrow=TRUE))
[,1][,2]
[1,]
-1
2
[2,]
-2
4
t(A)macierztransponowana.Polecenie
>t(matrix(c(1,3,4,5),ncol=2,nrow=2,byrow=TRUE))
zwrócimacierz
[,1][,2]
[1,]
1
4
[2,]
3
5
Tabeladanych(data.frame)2
Istotneograniczenietablic/macierzydotyczyjednorodnościichelementów.Mogąone
zawieraćdaneliczbowe,danewpostaciłańcuchówtekstowychlubzmiennychlogicz-
nychTRUE/FALSE,jednakwjednejtablicytedaneniemogąbyćpomieszane,aR
niejawniedokonujekonwersjidanychwedługnastępującychzasad:
'jeśliwtablicyzmiennetekstowe,toliczbyiwartościTRUE/FALSEzamie-
nianenałańcuchy,
'jeśliwtablicyniemazmiennychtekstowych,aliczbowe,towartośćTRUEjest
zamienianana1,awartośćFALSEna0.
Oiledoobliczeńużywanedanenumeryczne,konwersjataniestanowiwiększego
problemu.Jeżelijednakalgorytmmożedotyczyćdanychniemetrycznych,tostruktu-
odpowiedniejsządozapamiętaniadanychjesttabeladanych,wktórejposzczególne
kolumnymogąróżnićsięodsiebietypami.
Instrukcje
>tabela.danych1<-data.frame(LETTERS[1:10],1:10,rep(c(F,T),5))
>names(tabela.danych1)<-c("Inicjał","Kolejność","CzyParzysty")
tworzątabelędanych:
InicjałKolejnośćCzyParzysty
1
A
1
FALSE
2
B
2
TRUE
3
C
3
FALSE
4
D
4
TRUE
5
E
5
FALSE
6
F
6
TRUE
7
G
7
FALSE
8
H
8
TRUE
9
I
9
FALSE
10
J
10
TRUE
2Wwieluopracowaniachwjęzykupolskimdataframejesttłumaczonejakoramkadanych,cobyćmoże
jestlepszymtłumaczeniemdosłownym,jednaktermintabeladanychlepiejoddajeprawdziweznaczenie
obiektówtejklasy,więcbędzieonkonsekwentniestosowanywdalszejczęścirozdziału.