Subsets data structures for trajectory analysis
Usage
subsetTrajectories(
x,
site_selection = NULL,
subtrajectory_selection = NULL,
survey_selection = NULL
)
Arguments
- x
An object of class
trajectories
(or its children subclassesfd.trajectories
orcycles
)- site_selection
A character vector indicating the subset of site trajectories to be selected (if NULL, all sites are included).
- subtrajectory_selection
A character vector indicating the subset of cycles or fixed date trajectories to be selected (only used when
x
is of classfd.trajectories
orcycles
).- survey_selection
An integer vector indicating the subset of surveys to be included (if NULL, all surveys are included).
Value
An object (list) of class trajectories
(or its children subclasses fd.trajectories
or cycles
), depending on the input.
Details
When using function subsetTrajectories
on cycles or fixed-date trajectories then the parameter site_selection
applies to sites
(hence allows selecting multiple cycles or fixed-date trajectories). Specific cycles or fixed-date trajectories can be selected using trajectory_selection
.
Examples
#Description of sites and surveys
sites <- c("1","1","1","2","2","2")
surveys <- c(1,2,3,1,2,3)
#Raw data table
xy<-matrix(0, nrow=6, ncol=2)
xy[2,2]<-1
xy[3,2]<-2
xy[4:6,1] <- 0.5
xy[4:6,2] <- xy[1:3,2]
xy[6,1]<-1
d <- dist(xy)
# Defines trajectories
x <- defineTrajectories(d, sites, surveys)
x
#> $d
#> 1 2 3 4 5
#> 2 1.000000
#> 3 2.000000 1.000000
#> 4 0.500000 1.118034 2.061553
#> 5 1.118034 0.500000 1.118034 1.000000
#> 6 2.236068 1.414214 1.000000 2.061553 1.118034
#>
#> $metadata
#> sites surveys times
#> 1 1 1 1
#> 2 1 2 2
#> 3 1 3 3
#> 4 2 1 1
#> 5 2 2 2
#> 6 2 3 3
#>
#> attr(,"class")
#> [1] "trajectories" "list"
# Extracts (subset) second trajectory
x_2 <- subsetTrajectories(x, "2")
x_2
#> $d
#> 1 2
#> 2 1.000000
#> 3 2.061553 1.118034
#>
#> $metadata
#> sites surveys times
#> 1 2 1 1
#> 2 2 2 2
#> 3 2 3 3
#>
#> attr(,"class")
#> [1] "trajectories" "list"