Skip to contents

The NResource() function returns a two-dimensional array (time x size) holding the resource number density through time. The ArrayTimeByResourceBySize class wraps this array to provide convenient print(), summary(), plot(), and as.data.frame() methods.

Usage

ArrayTimeByResourceBySize(x, value_name = NULL, units = NULL, params = NULL)

is.ArrayTimeByResourceBySize(x)

Arguments

x

A matrix (time x size). For is.ArrayTimeByResourceBySize(), any object to test.

value_name

A string giving the human-readable name for the value.

units

A string giving the units (e.g. "1/g").

params

A MizerParams object. Used for the resource colour and the size grid in the plot() method.

Value

An ArrayTimeByResourceBySize object (inherits from matrix and array).

is.ArrayTimeByResourceBySize() returns TRUE if x is an ArrayTimeByResourceBySize object, FALSE otherwise.

Details

An ArrayTimeByResourceBySize object behaves just like a regular matrix for arithmetic operations and subsetting. It carries these lightweight attributes:

  • value_name – a human-readable name for the value (e.g. "Number density").

  • units – the units of the value (e.g. "1/g").

  • params – the MizerParams object that the value was computed from.

Examples

# \donttest{
nr <- NResource(NS_sim)
is.ArrayTimeByResourceBySize(nr)
#> [1] TRUE
summary(nr)
#> Number density [1/g] 
#> 44 times x 218 sizes
#> 
#>  Min         Mean          Max
#>    0 7.361221e+33 4.878226e+35
plot(nr)
#> Warning: log-10 transformation introduced infinite values.

# }