mergingCycle {stopdetection} | R Documentation |
Merging Cycle
Description
Runs the stop and merging cycle until no changes are seen or until the max number of merges are met.
Usage
mergingCycle(
res,
max_merges = Inf,
thetaD = 200,
small_track_action = "merge",
...
)
Arguments
res |
Results data.table from |
max_merges |
integer of maximum number of merges to perform |
thetaD |
how many meters away may stops be and still be merged |
small_track_action |
one of "merge" or "exclude" for short tracks |
... |
additional optional arguments passed to moveMerger including max_locs, max_time and max_dist |
Value
Modifies res data.table by reference
Examples
# Load data
library(data.table)
data(loc_data_2019); setDT(loc_data_2019)
# Find initial set of stops
stopFinder(loc_data_2019, thetaD = 200, thetaT = 300)
# This selection contains two short tracks to eliminate and two stops to merge
example <- copy(loc_data_2019[state_id %between% c(1, 11)])
events_pre_merge <- returnStateEvents(example)
# Perform the merging
mergingCycle(example, thetaD = 200, small_track_action = "exclude", max_locs = Inf)
events_post_merge <- returnStateEvents(example)
# From 11 states to 8 states
events_pre_merge[, .(state_id, state, meanlat, meanlon, n_locations)]
events_post_merge[, .(state_id, state, meanlat, meanlon, n_locations)]
[Package stopdetection version 0.1.2 Index]