Search notes:

R function: decompose

x11()

periods                 <-  5
observations_per_period <- 100
total_observations      <- periods * observations_per_period

x <- seq(0, 1, length=total_observations)

trend    <- 3+ (x+ 0.2)^2                              * 3
seasonal <-    sin(2*pi*x*periods)+cos(6*pi*x*periods) * 1 
random   <-    rnorm(length(x), mean=0, sd=1)          * 0.2

plot(trend, main='Trend', pch=19, type="l")
z <- locator(1)

plot(seasonal, main='Seasonal', pch=19, type="l")
z <- locator(1)
  
plot(random, main='Random', pch=19, type="l")
z <- locator(1)

y <- trend + seasonal + random

# Create a time series
y_ts = ts(y, frequency=observations_per_period)

plot (y_ts, main='Trend+Seasonal+Random', pch=19, type="l")
z <- locator(1)

y_dec = decompose(y_ts)
class(y_dec)
# [1] "decomposed.ts"

plot(y_dec)
z <- locator(1)
Github repository about-r, path: /functions/decompose.R

See also

Index to (some) R functions

Index