lapsed=read.table("http://www.tlu.ee/~jaagup/andmed/muu/5klass.txt", header=TRUE, sep=",")
lapsed
## eesnimi pikkus mass sugu
## 1 Juku 170 45 m
## 2 Kati 160 35 n
## 3 Mati 160 72 m
## 4 Madis 165 53 m
## 5 Mati 163 60 m
## 6 Katrin 165 43 n
## 7 Siim 141 38 m
## 8 Martin 159 46 m
## 9 Kadri 164 57 n
## 10 Katariina 148 35 n
## 11 Maria 143 38 n
## 12 Marta 169 55 n
## 13 Madis 156 65 m
## 14 Mihkel 165 69 m
## 15 Tiina 170 38 n
## 16 Miia 145 68 n
## 17 Siim 151 55 m
## 18 Priit 156 63 m
## 19 Kristjan 164 59 m
## 20 Kristi 155 53 n
## 21 Kristiina 158 62 n
## 22 Killu 164 49 n
## 23 Mart 170 69 m
## 24 Kert 143 36 m
## 25 Gert 152 67 m
## 26 Lauri 156 53 m
## 27 Moonika 164 58 n
## 28 Jaanika 165 59 n
## 29 Jaanus 164 63 m
## 30 Jaan 162 65 m
p=sort(lapsed$pikkus)
p
## [1] 141 143 143 145 148 151 152 155 156 156 156 158 159 160 160 162 163
## [18] 164 164 164 164 164 165 165 165 165 169 170 170 170
p[1] #esimene laps
## [1] 141
length(p) #laste arv
## [1] 30
p[length(p)] #Pikim laps
## [1] 170
#Leidke lühemalt poolt kolmanda lapse pikkus
p[3]
## [1] 143
#Leidke pikemalt poolt neljanda lapse pikkus
p[28]
## [1] 170
p[30-3]
## [1] 169
p[length(p)-3]
## [1] 169
p[1:5] #Viis lühemat last
## [1] 141 143 143 145 148
p[(length(p)-4):length(p)] #Viis pikemat last
## [1] 165 169 170 170 170
p[26:30] #sama 30 lapse puhul
## [1] 165 169 170 170 170
#Leidke kümne lühema lapse pikkuste keskmine
1:10
## [1] 1 2 3 4 5 6 7 8 9 10
p[1:10]
## [1] 141 143 143 145 148 151 152 155 156 156
mean(p[1:10])
## [1] 149
#Leidke kümne pikema lapse pikkuste keskmine
(length(p)-9):length(p)
## [1] 21 22 23 24 25 26 27 28 29 30
p[(length(p)-9):length(p)]
## [1] 164 164 165 165 165 165 169 170 170 170
mean(p[(length(p)-9):length(p)])
## [1] 166.7
p
## [1] 141 143 143 145 148 151 152 155 156 156 156 158 159 160 160 162 163
## [18] 164 164 164 164 164 165 165 165 165 169 170 170 170
eelmisepikkused=c(p[2:length(p)], NA)
eelmisepikkused
## [1] 143 143 145 148 151 152 155 156 156 156 158 159 160 160 162 163 164
## [18] 164 164 164 164 165 165 165 165 169 170 170 170 NA
vahed=eelmisepikkused-p
vahed
## [1] 2 0 2 3 3 1 3 1 0 0 2 1 1 0 2 1 1 0 0 0 0 1 0
## [24] 0 0 4 1 0 0 NA
table(vahed)
## vahed
## 0 1 2 3 4
## 13 8 4 3 1
#Leidke pikkused ja pikkuste vahed vaid poiste kohta rivis
poistepikkused=rev(sort(lapsed[lapsed$sugu=="m", "pikkus"]))
poistepikkused
## [1] 170 170 165 165 164 164 163 162 160 159 156 156 156 152 151 143 141
ilmaesimeseta=poistepikkused[2:length(poistepikkused)]
ilmaesimeseta=c(ilmaesimeseta, NA) #et oleks sama pikk loetelu arvutamiseks
ilmaesimeseta
## [1] 170 165 165 164 164 163 162 160 159 156 156 156 152 151 143 141 NA
vaheeelmisega=poistepikkused-ilmaesimeseta
vaheeelmisega
## [1] 0 5 0 1 0 1 1 2 1 3 0 0 4 1 8 2 NA
table(vaheeelmisega) #vahede esinemissagedused
## vaheeelmisega
## 0 1 2 3 4 5 8
## 5 5 2 1 1 1 1
ilm=read.table("http://www.tlu.ee/~jaagup/andmed/ilm/harkutund.txt", header=TRUE, sep=",")
head(ilm)
## Kuu Paev Kell PR1H RH1H TA1H TAN1H TAX1H WD1H WS1H WSX1H
## 1 1 1 0:00 0 86 4.4 4.4 4.5 221 5.6 10.2
## 2 1 1 1:00 0 87 4.3 4.1 4.5 214 4.3 9.0
## 3 1 1 2:00 0 89 3.9 3.8 4.1 205 3.9 9.1
## 4 1 1 3:00 0 89 3.6 3.4 3.8 208 4.3 10.5
## 5 1 1 4:00 0 89 3.3 3.0 3.4 211 4.4 10.1
## 6 1 1 5:00 0 88 2.8 2.6 3.0 207 4.4 11.9
#Tulp TA1H tunni keskmine temperatuur
jaanuaritemp=ilm[ilm$Kuu==1, "TA1H"]
hist(jaanuaritemp) #histogramm, sagedused kraadivahemike kaupa
jargminetund=c(jaanuaritemp[2:length(jaanuaritemp)], NA)
head(jargminetund)
## [1] 4.3 3.9 3.6 3.3 2.8 2.5
vahed=jargminetund-jaanuaritemp #temperatuurierinevus
head(vahed)
## [1] -0.1 -0.4 -0.3 -0.3 -0.5 -0.3
hist(vahed)