omanikud.csv cd public_html/2015/ab R 1,'Juku',1963 2,'Mati',1963 3,'Kati',1983 > read.csv('omanikud.csv') X1 X.Juku. X1963 1 2 'Mati' 1963 2 3 'Kati' 1983 > read.csv('omanikud.csv', head=FALSE) V1 V2 V3 1 1 'Juku' 1963 2 2 'Mati' 1963 3 3 'Kati' 1983 > read.csv('omanikud.csv', head=FALSE, row.names=1) V2 V3 1 'Juku' 1963 2 'Mati' 1963 3 'Kati' 1983 > omanikud=read.csv('omanikud.csv', head=FALSE) > names(omanikud)=c("id", "eesnimi", "synniaasta") > omanikud id eesnimi synniaasta 1 1 'Juku' 1963 2 2 'Mati' 1963 3 3 'Kati' 1983 > omanikud$synniaasta [1] 1963 1963 1983 > table(omanikud$synniaasta) 1963 1983 2 1 > mean(omanikud$synniaasta) [1] 1969.667 > aggregate(omanikud$synniaasta, by=list(omanikud$synniaasta), FUN=length) Group.1 x 1 1963 2 2 1983 1 > read.csv('soidukid.csv',head=TRUE) regnr mark valmimisaasta omaniku_id 1 '123ABC' 'Volga' 1980 2 2 '223ABC' 'Volga' 1981 1 3 '323ABC' 'Lada' 1980 1 4 '423ABC' 'Volkswagen' 2005 3 > soidukid=read.csv('soidukid.csv',head=TRUE) > soidukid regnr mark valmimisaasta omaniku_id 1 '123ABC' 'Volga' 1980 2 2 '223ABC' 'Volga' 1981 1 3 '323ABC' 'Lada' 1980 1 4 '423ABC' 'Volkswagen' 2005 3 > merge(soidukid, omanikud, by.x="omaniku_id", by.y="id") omaniku_id regnr mark valmimisaasta eesnimi synniaasta 1 1 '223ABC' 'Volga' 1981 'Juku' 1963 2 1 '323ABC' 'Lada' 1980 'Juku' 1963 3 2 '123ABC' 'Volga' 1980 'Mati' 1963 4 3 '423ABC' 'Volkswagen' 2005 'Kati' 1983 > aggregate(koos$valmimisaasta, by=list(koos$synniaasta), FUN=mean) Group.1 x 1 1963 1980.333 2 1983 2005.000 > aggregate(koos$valmimisaasta, by=list(koos$synniaasta), FUN=range) Group.1 x.1 x.2 1 1963 1980 1981 2 1983 2005 2005 > aggregate(koos$valmimisaasta, by=list(koos$mark), FUN=length) Group.1 x 1 'Lada' 1 2 'Volga' 2 3 'Volkswagen' 1 > aggregate(koos$valmimisaasta, by=list(koos$mark), FUN=length) Group.1 x 1 'Lada' 1 2 'Volga' 2 3 'Volkswagen' 1 > margiandmed=aggregate(koos$valmimisaasta, by=list(koos$mark), FUN=length) > margiandmed Group.1 x 1 'Lada' 1 2 'Volga' 2 3 'Volkswagen' 1 > margiandmed$protsent=margiandmed[["x"]]/sum(margiandmed$x)*100 > margiandmed Group.1 x protsent 1 'Lada' 1 25 2 'Volga' 2 50 3 'Volkswagen' 1 25