Skip to contents

Several functions in mizer return a vector over the full size grid holding a resource-related quantity such as the resource number density, the resource mortality, the intrinsic resource birth rate or carrying capacity. The ArrayResourceBySize class wraps these vectors to provide convenient print(), summary(), plot(), and as.data.frame() methods.

Usage

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

Arguments

x

A numeric vector over the full size grid.

value_name

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

units

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

params

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

Value

An ArrayResourceBySize object (inherits from numeric).

Details

An ArrayResourceBySize object behaves just like a regular numeric vector for arithmetic operations and subsetting. It carries three lightweight attributes:

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

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

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

Examples

# \donttest{
mort <- getResourceMort(NS_params)
is.ArrayResourceBySize(mort)
#> [1] TRUE
summary(mort)
#> Resource mortality [1/year] 
#> 226 sizes
#> 
#>           Min     Mean      Max
#>  1.228364e-16 6.936203 24.10931
plot(mort)

# }