Skip to contents

Objects sharing certain dimensions, as inferred by their dimnames, are subset to the common ones along all dimensions. The returned object is of one of the FLlst classes, as corresponds to the input class. The objects in the list can then be, for example, combined or directly compared, as shown in the examples.

Usage

# S4 method for FLArray,FLArray
intersect(x, y)

Arguments

x

First object to be compared and subset

y

Second object to be compared and subset

Value

And object of the corresponding FLsdt-based plural class.

See also

base::intercept

Author

The FLR Team

Examples

big <- FLQuant(64.39, dimnames=list(age=1:4, year=2001:2012))
small <- FLQuant(3.52, dimnames=list(age=2:3, year=2001:2005))
intersect(big, small)
#> $ NA 
#> An object of class "FLQuant"
#> , , unit = unique, season = all, area = unique
#> 
#>    year
#> age 2001  2002  2003  2004  2005 
#>   2 64.39 64.39 64.39 64.39 64.39
#>   3 64.39 64.39 64.39 64.39 64.39
#> 
#> units:  NA 
#> 
#> $ NA 
#> An object of class "FLQuant"
#> , , unit = unique, season = all, area = unique
#> 
#>    year
#> age 2001 2002 2003 2004 2005
#>   2 3.52 3.52 3.52 3.52 3.52
#>   3 3.52 3.52 3.52 3.52 3.52
#> 
#> units:  NA 
#> 

# Two FLQuant objects can be added along their common dimension using Reduce() 
Reduce('+', intersect(big, small))
#> An object of class "FLQuant"
#> , , unit = unique, season = all, area = unique
#> 
#>    year
#> age 2001  2002  2003  2004  2005 
#>   2 67.91 67.91 67.91 67.91 67.91
#>   3 67.91 67.91 67.91 67.91 67.91
#> 
#> units:  NA