Learn R Programming

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-9

License

GPL-2

Issues

Pull Requests

Stars

Forks

Maintainer

Clara Happ-Kurz

Last Published

February 14th, 2024

Functions in funData (1.3-9)

dimSupp,multiFunData-method

dimSupp for multiFunData objects
autoplot.funData

Visualize functional data objects using ggplot
addError

Add Gaussian white noise to functional data objects
approxNA,funData-method

approxNA for funData objects
as.irregFunData

Coerce a funData object to class irregFunData
as.multiFunData

Coerce a funData object to class multiFunData
eFun

Generate orthonormal eigenfunctions
.scalarProduct

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

extractObs for multiFunData objects
extractObs,funData-method

extractObs for funData objects
expand.int

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

dimSupp for funData objects
extractObs,irregFunData-method

extractObs for irregular functional data
eVal

Generate a sequence of simulated eigenvalues
integrate3D

Integrate a function on a rectangular 3D grid
flipFuns,irregFunData,irregFunData-method

Flip irregular functional data - irregFunData as reference
efFourier

Calculate the first M Fourier basis functions
funData-class

A class for (univariate) functional data
irregFunData-class

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

Integrate method for irregular functional data objects
flipFuns,funData,irregFunData-method

Flip irregular functional data - funData as reference
integrate,funData-method

Integrate method for funData objects
funData-setAs

Coerce a funData object to class multiFunData
meanFunction,irregFunData-method

Mean for irregular functional data
meanFunction,funData-method

Mean for functional data
irregFunData-setAs

Coerce an irregFunData object to class funData
as.funData

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

Get argvals slot for funData objects
as.data.frame.funData

Coerce functional data objects to a data.frame
extractObs

Extract observations of functional data
norm.funData

Calculate the norm for univariate functional data
norm.irregFunData

Calculate the norm for irregular functional data
efPoly

Legendre Polynomials of degree 0,...,M-1
nObsPoints,funData-method

nObsPoints for funData objects
scalarProduct,funData,irregFunData-method

Scalar product for irregular and functional data
nObsPoints,irregFunData-method

nObsPoints for irregular functional data objects
plot.irregFunData

Plotting irregular functional data
plot.funData

Plotting univariate functional data
nObsPoints

Get the number of observation points
flipFuns

Flip functional data objects
extrapolateIrreg

Extrapolate irregular functional data to a given domain
meanFunction,multiFunData-method

Mean for multivariate functional data
flipFuns,multiFunData,multiFunData-method

Flip multivariate functional data
funData2fd

Convert a funData object to fd
nObsPoints,multiFunData-method

nObsPoints for multiFunData objects
ggplot

ggplot Graphics for Functional Data Objects
nObs

Get the number of observations
nObs,multiFunData-method

nObs for multiFunData objects
integrate,multiFunData-method

Integrate method for multiFunData objects
efWiener

Calculate the first M eigenfunctions of the Wiener process
norm,multiFunData,missing-method

Calculate the norm for multivariate functional data
norm

Calculate the norm of functional data
simMultiWeight

Simulate multivariate eigenfunctions based on weighted orthonormal bases
autoplot.irregFunData

Visualize irregular functional data objects using ggplot
dimSupp

Support dimension of functional data
integrate

Integrate functional data
nObs,funData-method

nObs for funData objects
sparsify,funData-method

sparsify for univariate functional data
sparsify

Generate a sparse version of functional data objects
plot.multiFunData

Plotting multivariate functional data
nObs,irregFunData-method

nObs for irregular functional data objects
scalarProduct,irregFunData,funData-method

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

Scalar product for irregular functional data
sparsify,multiFunData-method

sparsify for multivariate functional data
.intWeights

Calculate weights for numerical integration
fd2funData

Convert an fd object to funData
print.funData

A print method for univariate functional data
flipFuns,funData,funData-method

Flip univariate functional data
simMultiFunData

Simulate multivariate functional data
tensorProduct,funData-method

Tensor product for functional data
simMultiSplit

Simulate multivariate eigenfunctions based on a split 'big' ONB
scalarProduct,multiFunData,multiFunData-method

Scalar product for multivariate functional data
tensorProduct

Tensor product for univariate functions on one-dimensional domains
meanFunction

Mean for functional data
multiFunData-class

A class for multivariate functional data
print.irregFunData

A print method for irregular functional data
norm,funData,missing-method

Calculate the norm for univariate functional data
norm,irregFunData,missing-method

Calculate the norm for irregular functional data
simFunData

Simulate univariate functional data
scalarProduct

Calculate the scalar product for functional data objects
scalarProduct,funData,funData-method

Scalar product for functional data
Arith.funData

Arithmetics for functional data objects
addError,funData-method

Add gaussian white noise to functional data
Math.funData

Mathematical operations for functional data objects
approxNA

Approximate missing values for funData objects
argvals,irregFunData-method

Get argvals slot for irregular functional data objects
X,irregFunData-method

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

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

Set X slot for funData objects
argvals,multiFunData-method

Get argvals slot for multiFunData objects
X,funData-method

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

Set argvals slot for irregular functional objects
addError,multiFunData-method

Add gaussian white noise to multivariate functional data
autoplot.multiFunData

Visualize multivariate functional data objects using ggplot
argvals<-,funData-method

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

Set argvals slot for multiFunData objects
X<-,irregFunData-method

Set X slot for irregular functional data objects
argvals

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

Set X slot for multiFunData objects
dimSupp,irregFunData-method

dimSupp for irregular functional data objects