Extract and set slots from functional data objects
Extract and set slots from functional data objects
These functions can be used to extract and set the slots of funData, irregFunData and multiFunData objects.
argvals(object)getArgvals(object)## S4 method for signature 'funData'getArgvals(object)## S4 method for signature 'multiFunData'getArgvals(object)## S4 method for signature 'irregFunData'getArgvals(object)X(object)getX(object)## S4 method for signature 'funData'getX(object)## S4 method for signature 'multiFunData'getX(object)## S4 method for signature 'irregFunData'getX(object)argvals(object)<- value
setArgvals(object, value)## S4 method for signature 'funData'setArgvals(object, value)## S4 method for signature 'multiFunData'setArgvals(object, value)## S4 method for signature 'irregFunData'setArgvals(object, value)X(object)<- value
setX(object, value)## S4 method for signature 'funData'setX(object, value)## S4 method for signature 'multiFunData'setX(object, value)## S4 method for signature 'irregFunData'setX(object, value)
Arguments
object: An object of class funData, irregFunData or multiFunData.
value: New argvals or X. See Details.
Returns
See Details.
Details
Objects of class funData or irregFunData have two slots, argvals (for the x-values) and X (for the y-values for each observation). Using the argvals (alias: getArgvals) and X (alias: getX) methods for the classes funData and irregFunData is equivalent to accessing the slots directly via object@argvals and object@X. Analogously, the argvals<- and X<- functions are equivalent to setting object@argvals to value or object@X to value, respectively. The new values must hence have the same structure as the original ones. As an exception, for an object of class funData the number of new X values may differ from the current (e.g. when adding new observations). In this case, the function throws a warning.
Objects of class multiFunData are lists of several funData objects. The functions argvals and X for multiFunData objects therefore return a list of the same length as object, where each list element corresponds to the argvals or X slot of the univariate element. The argvals<- and X<- functions for multiFunData
objects must receive lists of the same length as object, where each list element corresponds to the new argvals or new X
slot for the univariate elements.
Warning
The functions getArgvals / getX and setArgvals / setX from former package versions are deprecated. use argvals and X instead.
Examples
### Univariateobject <- funData(argvals =1:5, X = rbind(1:5,6:10))object
# get-methodsargvals(object)X(object)# set-methodsargvals(object)<-0:4object
## Not run: argvals(object) <- 1:4# wrong lengthX(object)<- rbind(0:4,5:9)## Not run: X(object) <- rbind(0:4, 5:9, 10:14) # warning: now 3 observations (was 2 before)## Not run: X(object) <- rbind(1:4, 5:8)# wrong length### Univariate (irregular)irregObject <- irregFunData(argvals = list(1:5,2:4), X = list(2:6,3:5))irregObject
# get-methodsargvals(irregObject)X(irregObject)# set-methodsargvals(irregObject)<- list(0:4,1:3)X(irregObject)<- list(12:16,13:15)### MultivariatemultiObject <- multiFunData(object, funData(argvals =1:3, X = rbind(3:5,6:8)))multiObject
# get-methodsargvals(multiObject)X(multiObject)# set-methods (for special cases see univariate version)argvals(multiObject)<- list(5:1,3:1)X(multiObject)<- list(rbind(5:1,10:6), rbind(5:3,8:6))