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

Description Usage Arguments Value See Also Examples

Description

Coerce objects of class funData, multiFunData and irregFunData to a data frame.

Usage

1
2
3
4
5
6
7
8
## S4 method for signature 'funData'
as.data.frame(x)

## S4 method for signature 'multiFunData'
as.data.frame(x)

## S4 method for signature 'irregFunData'
as.data.frame(x)

Arguments

x

The functional data object that is to be transformed to a data.frame

Value

A data frame with columns obs (gives index/name of observed curve), argvals1, ... argvalsd with d the dimension of the support and X for the observed values. One-dimensional functions have only argvals1, two-dimensional functions (images) have argvals1 and argvals2, etc.

See Also

funData, irregFunData, multiFunData, data.frame

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# one-dimensional domain
f1 <- funData(argvals = 1:5, X = matrix(1:20, nrow = 4))
head(as.data.frame(f1))

# two-dimensional domain
f2 <- funData(argvals = list(1:5, 1:6), X = array(1:120, c(4,5,6)))
head(as.data.frame(f2))

# multivariate functional data
m1 <- multiFunData(f1, f2)
str(as.data.frame(m1))

# irregular functional data
i1 <- irregFunData(argvals = list(1:5, 2:4, 3:5), X = list(1:5, 2:4, -(3:1)))
head(as.data.frame(i1))

Example output

Attaching package: 'funData'

The following object is masked from 'package:stats':

    integrate

  obs argvals1  X
1   1        1  1
2   1        2  5
3   1        3  9
4   1        4 13
5   1        5 17
6   2        1  2
  obs argvals1 argvals2  X
1   1        1        1  1
2   1        2        1  5
3   1        3        1  9
4   1        4        1 13
5   1        5        1 17
6   1        1        2 21
List of 2
 $ :'data.frame':	20 obs. of  3 variables:
  ..$ obs     : Factor w/ 4 levels "1","2","3","4": 1 1 1 1 1 2 2 2 2 2 ...
  ..$ argvals1: int [1:20] 1 2 3 4 5 1 2 3 4 5 ...
  ..$ X       : num [1:20] 1 5 9 13 17 2 6 10 14 18 ...
 $ :'data.frame':	120 obs. of  4 variables:
  ..$ obs     : Factor w/ 4 levels "1","2","3","4": 1 1 1 1 1 1 1 1 1 1 ...
  ..$ argvals1: int [1:120] 1 2 3 4 5 1 2 3 4 5 ...
  ..$ argvals2: int [1:120] 1 1 1 1 1 2 2 2 2 2 ...
  ..$ X       : num [1:120] 1 5 9 13 17 21 25 29 33 37 ...
  obs argvals X
1   1       1 1
2   1       2 2
3   1       3 3
4   1       4 4
5   1       5 5
6   2       2 2

funData documentation built on Oct. 17, 2021, 5:06 p.m.