arrayCombine: Combine arrays

Description Usage Arguments Value Note Author(s) Examples

View source: R/arrayCombine.R

Description

Combine arrays into a new array with higher dimension.

Usage

1
2
arrayCombine(aa.list, aux)
arrayExtendDomain(aa, bb)

Arguments

aa.list

List of arrays.

aux

A list with one element. The element must be a vector and the element must be named, e.g. list(Z=c(1,2)).

aa

An array

bb

A list with additional dimensions to be added, e.g. list(Z=c(1,2), U=c("a","b"))

Value

An array

Note

For two arrays with a common variable, it is not checked that the levels of that variable match. They must match, but it is the users responsibility to check that they do.

Author(s)

S<f8>ren H<f8>jsgaard, sorenh@math.aau.dk

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
## Case 1: t1 and t2 are arrays defined over identical sets of variables:
t1 <- parray(c("y","x1"), c(2,2), 1:4)
t2 <- parray(c("y","x1"), c(2,2), c(-11,12,-13,14))
tc <- arrayCombine(list(t1,t2), aux=list(Z=c(1,2)))
as.data.frame.table(tc)
## The "auxilary" variable Z adds a new dimension to the table

## Case 2: t1 and t2 are arrays defined over non-identical sets of variables:
t1 <- parray(c("y","x1"), c(2,2), 1:4)
t2 <- parray(c("y","x2"), c(2,2), c(-11,12,-13,14))
tc <- arrayCombine(list(t1,t2), aux=list(Z=c(1,2)))
as.data.frame.table(tc)
## The "auxilary" variable Z adds a new dimension to the table
## When Z=Z1, tc is constant as a function of x2
## When Z=Z2, tc is constant as a function of x1

## Case 3: t1 and t2 are arrays defined over non-identical sets of variables,
## but the variables for t1 is a subset of the variables for t2:
t1 <- parray(c("y","x1"), c(2,2), 1:4)
t2 <- parray(c("y","x1","x2"), c(2,2,2), 11:18)
tc <- arrayCombine(list(t1,t2), aux=list(Z=c(1,2)))
as.data.frame.table(tc)
## The "auxilary" variable Z adds a new dimension to the table
## When Z=Z1, tc is constant as a function of x2

gRbase documentation built on May 2, 2019, 4:51 p.m.