Γλώσσα R! R language Μερικά παραδείγματα 1.Γράφοντας το «ν παραγοντικό», n! Fact <- function(n) if (n == 1) 1 else n * Fact(n - 1) Fact(5) [1] Πολλαπλή παλινδρόμηση lm(x~y) 3. Help ?lm
Γραφήματα, τάσεις και εποχική μεταβολή Plots, trends, and seasonal variation data(AirPassengers) AP <− AirPassengers AP Οι βασικές functions στην R, όπως plot ή summary, προσπαθούν να δώσουν το πιο κατάλληλο output για κάθε input object summary(AP) plot(AP, xlab="...", ylab="...") Δοκιμάστε class(AP); start(AP); end(AP); frequency(AP)
plot(aggregate(AP)); note: nfrequency=1,4,12; FUN = ‘‘mean’’ or ‘‘sum’’ To see the seasonal variations, we can use boxplot(AP~cycle(AP)): monthly variation boxplot(aggregate(AP,nfrequency=4)~cycle(aggregate(AP,nfrequency=4))) ; i.e., quarterly variation layout(1:2) plot(aggregate(AP)) boxplot(AP~cycle(AP))
Ανεργία στο Maine Εισαγωγή δεδομένων από το internet www <− “ Maine.month <− read.table(www, header = TRUE) attach(Maine.month) class(Maine.month) Όταν διαβάζουμε ASCII text file, η τάξη ‘class’ δεν είναι time series αλλά data.frame
H ts function χρησιμοποιείται για τη μετατροπή των δεδομένων σε time series object Maine.month.ts <− ts(unemploy, start = c(1996, 1), freq= 12) sample size 128. freq = 4, τριμηνιαία δεδομένα Αν θέλουμε να αναλύσουμε τάση στο δείκτη ανεργίας, ετήσια δεδομένα. Μέση τιμή (mean) των 12 μηνών παράδειγμα aggregated data, διαιρούμε με 12 για μέση τιμή. Maine.annual.ts <− aggregate(Maine.month.ts)/12
plots layout(1:2) plot(Maine.month.ts, ylab = "unemployed") plot(Maine.annual.ts, ylab = "unemployed") Ποσοστά (This function will extract that part of the time series between specified start and end points and will sample with an interval equal to frequency if its argument is set to TRUE. So, the first line below gives a time series of February figures. Maine.Feb < − window(Maine.month.ts, start = c(1996,2), freq = TRUE) Maine.Aug < − window(Maine.month.ts, start = c(1996,8),freq = TRUE) Feb.ratio < − mean(Maine.Feb) / mean(Maine.month.ts) Aug.ratio < − mean(Maine.Aug) / mean(Maine.month.ts) Για να δείτε τους λόγους Feb.ratio Aug.ratio