Learn R Programming

⚠️There's a newer version (1.3-9) of this package.Take me there.

funData

funData is an R-package that allows users to easily handle functional data. The data is stored in an object-oriented manner using S4 classes and methods.

Highlights

funData provides a unified framework for different types of functional data:

  • Univariate and multivariate data
  • Regularly and irregularly sampled data
  • Data with one-, two- (images) and even higher-dimensional domains

Important functionalities include:

  • Displaying, Plotting, including an interface to ggplot2
  • Subsetting (samples, domain)
  • Basic arithmetics and averaging
  • Integration over the domain
  • A fully integrated simulation toolbox

Installation

The funData package is available on CRAN. To install the latest version directly from Github, please use devtools::install_github("ClaraHapp/funData") (install devtools before).

Dependencies

The funData package depends on the R-packages fields, foreach, abind and methods.

References

The functionalities of the funData package and its interplay with the MFPCA package for multivariate functional principal component analysis are described in:

C. Happ-Kurz (2020): Object-Oriented Software for Functional Data. Journal of Statistical Software, 93(5): 1-38 .

Bug reports

Please use GitHub issues for reporting bugs or issues.

Copy Link

Version

Install

install.packages('funData')

Monthly Downloads

585

Version

1.3-8

License

GPL-2

Issues

Pull Requests

Stars

Forks

Maintainer

Clara Happ-Kurz

Last Published

October 17th, 2021

Functions in funData (1.3-8)

argvals,funData-method

Get argvals slot for funData objects
autoplot.multiFunData

Visualize multivariate functional data objects using ggplot
approxNA

Approximate missing values for funData objects
Arith.funData

Arithmetics for functional data objects
X,irregFunData-method

Get X slot for irregular functional data objects
X,funData-method

Get X slot for funData objects
argvals<-,irregFunData-method

Set argvals slot for irregular functional objects
argvals<-,funData-method

Set argvals slot for funData objects
as.irregFunData

Coerce a funData object to class irregFunData
addError

Add Gaussian white noise to functional data objects
argvals,irregFunData-method

Get argvals slot for irregular functional data objects
approxNA,funData-method

approxNA for funData objects
dimSupp,multiFunData-method

dimSupp for multiFunData objects
expand.int

Function to expand integers to a grid of indices
extractObs,funData-method

extractObs for funData objects
dimSupp,irregFunData-method

dimSupp for irregular functional data objects
extractObs

Extract observations of functional data
argvals,multiFunData-method

Get argvals slot for multiFunData objects
Math.funData

Mathematical operations for functional data objects
argvals<-,multiFunData-method

Set argvals slot for multiFunData objects
dimSupp

Support dimension of functional data
as.multiFunData

Coerce a funData object to class multiFunData
autoplot.funData

Visualize functional data objects using ggplot
extrapolateIrreg

Extrapolate irregular functional data to a given domain
autoplot.irregFunData

Visualize irregular functional data objects using ggplot
.intWeights

Calculate weights for numerical integration
integrate,irregFunData-method

Integrate method for irregular functional data objects
extractObs,irregFunData-method

extractObs for irregular functional data
addError,funData-method

Add gaussian white noise to functional data
argvals

Extract and set slots from functional data objects
extractObs,multiFunData-method

extractObs for multiFunData objects
.scalarProduct

Generic method for scalar products, based on integrate
addError,multiFunData-method

Add gaussian white noise to multivariate functional data
as.data.frame.funData

Coerce functional data objects to a data.frame
as.funData

Coerce an irregFunData object to class funData
meanFunction,funData-method

Mean for functional data
eVal

Generate a sequence of simulated eigenvalues
flipFuns,funData,irregFunData-method

Flip irregular functional data - funData as reference
efPoly

Legendre Polynomials of degree 0,...,M-1
irregFunData-setAs

Coerce an irregFunData object to class funData
nObsPoints,irregFunData-method

nObsPoints for irregular functional data objects
efFourier

Calculate the first M Fourier basis functions
irregFunData-class

A class for irregularly sampled functional data
integrate,multiFunData-method

Integrate method for multiFunData objects
dimSupp,funData-method

dimSupp for funData objects
eFun

Generate orthonormal eigenfunctions
flipFuns,multiFunData,multiFunData-method

Flip multivariate functional data
nObs

Get the number of observations
integrate

Integrate functional data
irregFunData-constructor

Constructor for irregular functional data objects
integrate3D

Integrate a function on a rectangular 3D grid
sparsify,funData-method

sparsify for univariate functional data
flipFuns,irregFunData,irregFunData-method

Flip irregular functional data - irregFunData as reference
nObsPoints,funData-method

nObsPoints for funData objects
flipFuns

Flip functional data objects
sparsify,multiFunData-method

sparsify for multivariate functional data
funData2fd

Convert a funData object to fd
funData-setAs

Coerce a funData object to class multiFunData
norm

Calculate the norm of functional data
nObsPoints,multiFunData-method

nObsPoints for multiFunData objects
meanFunction,multiFunData-method

Mean for multivariate functional data
norm,multiFunData,missing-method

Calculate the norm for multivariate functional data
meanFunction,irregFunData-method

Mean for irregular functional data
norm,irregFunData,missing-method

Calculate the norm for irregular functional data
efWiener

Calculate the first M eigenfunctions of the Wiener process
norm.funData

Calculate the norm for univariate functional data
simMultiSplit

Simulate multivariate eigenfunctions based on a split 'big' ONB
flipFuns,funData,funData-method

Flip univariate functional data
norm.irregFunData

Calculate the norm for irregular functional data
fd2funData

Convert an fd object to funData
funData-class

A class for (univariate) functional data
ggplot

ggplot Graphics for Functional Data Objects
multiFunData-constructor

Constructor for multivariate functional data objects
nObs,funData-method

nObs for funData objects
scalarProduct,funData,funData-method

Scalar product for functional data
integrate,funData-method

Integrate method for funData objects
plot.funData

Plotting univariate functional data
simFunData

Simulate univariate functional data
simMultiFunData

Simulate multivariate functional data
funData-constructor

Constructor for functional data objects, first argument (argvals) passed as list or vector of numerics
scalarProduct,funData,irregFunData-method

Scalar product for irregular and functional data
scalarProduct,irregFunData,funData-method

Scalar product for irregular and functional data
simMultiWeight

Simulate multivariate eigenfunctions based on weighted orthonormal bases
tensorProduct

Tensor product for univariate functions on one-dimensional domains
multiFunData-class

A class for multivariate functional data
meanFunction

Mean for functional data
nObs,irregFunData-method

nObs for irregular functional data objects
nObsPoints

Get the number of observation points
plot.irregFunData

Plotting irregular functional data
plot.multiFunData

Plotting multivariate functional data
norm,funData,missing-method

Calculate the norm for univariate functional data
print.funData

A print method for univariate functional data
print.irregFunData

A print method for irregular functional data
scalarProduct

Calculate the scalar product for functional data objects
nObs,multiFunData-method

nObs for multiFunData objects
scalarProduct,multiFunData,multiFunData-method

Scalar product for multivariate functional data
scalarProduct,irregFunData,irregFunData-method

Scalar product for irregular functional data
sparsify

Generate a sparse version of functional data objects
tensorProduct,funData-method

Tensor product for functional data
X,multiFunData-method

Get X slot for multiFunData objects
X<-,multiFunData-method

Set X slot for multiFunData objects
X<-,funData-method

Set X slot for funData objects
X<-,irregFunData-method

Set X slot for irregular functional data objects