### Univariate
object <- funData(argvals = 1:5, X = rbind(1:5, 6:10))
object
# get-methods
getArgvals(object)
getX(object)
# set-methods
setArgvals(object, 0:4)
object # no change
object <- setArgvals(object, 0:4) # reassign the result to object
object # now, argvals is changed
object <- setArgvals(object, 1:4) # wrong length
object <- setX(object, rbind(0:4, 5:9))
newObject <- setX(object, rbind(0:4, 5:9, 10:14)) # warning: now 3 observations (was 2 before)
object <- setX(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-methods
getArgvals(irregObject)
getX(irregObject)
newIrregObject <- setArgvals(irregObject, list(0:4, 1:3))
newIrregObject <- setX(irregObject, list(12:16, 13:15))
### Multivariate
multiObject <- multiFunData(object, funData(argvals = 1:3, X = rbind(3:5, 6:8)))
multiObject
# get-methods
getArgvals(multiObject)
getX(multiObject)
# set-methods (for special cases see univariate version)
multiObject <- setArgvals(multiObject, list(5:1, 3:1))
multiObject <- setX(multiObject, list(rbind(5:1, 10:6), rbind(5:3, 8:6)))
Run the code above in your browser using DataLab