Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
46
Operacjenatablicach
1.WprowadzeniedoprogramuR
JednymzistotnymfragmentówjęzykaR,niespotykanymwinnychjęzykachprogra-
mowania,jestzestawoperatorówifunkcjiprzeznaczonychdooperacjinatablicach.
onezaprojektowanewsposóbbardzoelastyczny,aichumiejętnestosowaniepozwalana
rozwiązywaniewielupraktycznychzadańwystępującychwmetodachwielowymiarowej
analizystatystycznej.Operacjetedotycząnietylkotablic,alerównieżmacierzyitabel
danych.
Wybórtablicwedługposzczególnychwymiarów
Załóżmy,żewtablicyxowymiarach10×10znajdująsiędane.Jeśliwindeksachtablicy
podamyciągwartości,toodpowiednio:
x[1:3,]zwracatablicęskładającąsięzpierwszychtrzechwierszytablicyx,
x[,c(2,4,7,9)]zwracatablicęskładającąsięzkolumn2,4,7i9tablicyx,
x[c(3,4,5),1:5]zwracatablicęskładającąsięzwierszy3,4i6tegowierszai
kolumn1–5tablicyx,
x[,-c(3,6)]zwracatablicęskładającąsięzewszystkichwierszyikolumnzwy-
jątkiemtrzeciejiszóstejkolumnytablicyx,
x[(1:5)*2,(1:5)*2]zwracatablicęskładającąsięzparzystychwierszyipa-
rzystychkolumntablicyx,
x[,c("prędkość","spalanie")]zwracatablicęskładającąsięzkolumno
nazwachprędkośćispalanietablicyx(przyzałożeniu,żewtablicyxistniejąko-
lumnyotakichnazwach),
x[,1]<-1:10wpisujedopierwszejkolumnytablicyxliczbyod1do10.
Wybórzkontroląwarunków
Wceluwyświetleniatylkotychelementówtablicy,którespełniająokreślonywarunek,
należytenwarunekpodaćwindeksietablicy.Naprzykład,abyztablicy
[,1]
[,2]
[,3]
[,4]
[1,]
1.51609811
1.01637889-1.29660690-1.38689849
[2,]-0.88439329
0.90350289
1.29785191-1.40363831
[3,]
1.25574143
1.47826722
0.53269117
1.13913917
[4,]-0.09888813-0.26250027-0.84799771
0.60034724
[5,]
0.09858682-0.05320598-0.34644348
0.53650563
[6,]
1.07103444-0.78758520-0.15558528
0.08591188
[7,]-0.50501079-1.14470565
0.01478956
0.58878101
[8,]-2.37929928
0.89528323
1.65159822-0.41176659
[9,]-0.08729011
1.07769143
0.92844337-0.20592205
[10,]
0.45091464-0.38330014
0.78053559-1.08507603
wyświetlićtylkotewiersze,dlaktórychwkolumnie3wartościujemne,należywydać
polecenie
>x[x[,3]<0,]
[,1]
[,2]
[,3]
[,4]
[1,]
1.51609811
1.01637889-1.2966069-1.38689849
[2,]-0.09888813-0.26250027-0.8479977
0.60034724