Learn R Programming

Rssa (version 0.8.2)

clone: Cloning of SSA objects

Description

Function to copy SSA objects

Usage

## S3 method for class 'ssa':
clone(this, copy.cache = TRUE, \dots)

Arguments

this
object to be cloned
copy.cache
enable/disable copying of the set of pre-cached subseries.
...
additional arguments to 'clone'.

Details

For the sake of memory efficiency SSA objects hold references to the data, not the data itself. That is why they can hold huge amount of data and passing them by value is still cheap.

However, this means that one cannot safely copy the object using normal assignment operator, since freeing of references in one object would yield stale references in another. The `clone' method provides safe `deep copy' of SSA objects.

Examples

Run this code
# Decompose 'co2' series with default parameters
s <- new.ssa(co2);
# Perform 'normal copy' of SSA object
s1 <- s;
# Perform 'deep copy' of SSA object
s2 <- clone(s);
# Add some data to 's'
reconstruct(s);
# Now 's1' also contains this data, but 's2' - not
summary(s1);
summary(s2);

Run the code above in your browser using DataLab