## A dataframe with group timeseries
g_df <- data.frame(
t = as.POSIXct(1:25, origin = "2024-03-18 14:56:05"),
set = rep(1, 25),
pol = c(rnorm(25)),
pol_av = c(rnorm(25)),
speed = c(rnorm(25)),
speed_av = c(rnorm(25)),
shape = c(rnorm(25)),
event = rep(1, 25),
N = rep(3, 25)
)
## A dataframe with individual timeseries
p_df <- data.frame(
t = as.POSIXct(rep(1:25, 3), origin = "2024-03-18 14:56:05"),
set = rep(1, 75),
nnd = c(rnorm(75)),
bangl = runif(75, 0, pi),
id = c(rep(1, 25), rep(2, 25), rep(3, 25)),
nn_id = c(
sample(c(2,3), 25, replace = TRUE),
sample(c(1,3), 25, replace = TRUE),
sample(c(2,1), 25, replace = TRUE)),
event = rep(1, 75)
)
p_df$only_time <- format(p_df$t, "%H:%M:%OS2")
metrics <- col_motion_metrics(
timeseries_data = p_df,
global_metrics = g_df,
step2time = 1,
speed_lim = 0,
pol_lim = 0,
noise_thresh = 1
)
Run the code above in your browser using DataLab