Type: | Package |
Title: | Studying Sampled Trajectories |
Version: | 1.0.0 |
Author: | Pablo Rodriguez-Sanchez (https://pabrod.github.io) and Sanne J. P. van den Berg (https://www.wur.nl/en/Persons/Sanne-dr.-SJP-Sanne-van-den-Berg.htm) |
Maintainer: | Pablo Rodriguez-Sanchez <pablo.rodriguez.sanchez@gmail.com> |
Description: | Allows analyzing time series representing two-dimensional movements. It accepts a data frame with a time (t), horizontal (x) and vertical (y) coordinate as columns, and returns several dynamical properties such as speed, acceleration or curvature. |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
LazyData: | true |
RoxygenNote: | 7.1.1 |
VignetteBuilder: | knitr |
Suggests: | testthat, knitr, utils, markdown, rmarkdown, ggplot2 |
Imports: | numDeriv, stats |
Depends: | R (≥ 3.5.0) |
NeedsCompilation: | no |
Packaged: | 2021-07-15 21:09:01 UTC; pablo |
Repository: | CRAN |
Date/Publication: | 2021-07-19 07:30:02 UTC |
Return accelerations
Description
Return accelerations
Usage
accel(t, x, y)
Arguments
t |
The times vector |
x |
The x positions |
y |
The y positions |
Value
The accelerations
See Also
Return a dataframe with information about the time-to-time displacements
Description
The displacement is a bit more complicated than other dynamical variables, as it depends on the sampling frequency. If you are subsampling, always re-run append_displacement after subsampling.
Usage
append_displacement(data)
Arguments
data |
A dataframe containing t, x and y |
Value
A data frame including all the dynamical information, including displacements
See Also
Return a data frame with extra columns with dynamical information
Description
Return a data frame with extra columns with dynamical information
Usage
append_dynamics(data, append.displacement = TRUE)
Arguments
data |
A dataframe containing t, x and y |
append.displacement |
(Optional) Set it to FALSE to not calculate displacements. Useful if the data is going to be resampled |
Value
A data frame including instantaneous dynamical variables, such as speed and acceleration
See Also
speed, accel, append_displacement
Approximate derivative
Description
Approximate derivative
Usage
approx_derivative(t, x)
Arguments
t |
Vector of times |
x |
Vector of values |
Value
A vector (of the same size of t) representing the numerical derivative
See Also
Return curvatures
Description
Return curvatures
Usage
curvature(t, x, y)
Arguments
t |
The times vector |
x |
The x positions |
y |
The y positions |
Value
The local curvature
See Also
speed, accel, curvature_radius
Return curvature radius
Description
Return curvature radius
Usage
curvature_radius(t, x, y)
Arguments
t |
The times vector |
x |
The x positions |
y |
The y positions |
Value
The local curvature radius
See Also
Return displacements
Description
Return displacements
Usage
displacement(x, y)
Arguments
x |
The x positions |
y |
The y positions |
Value
The displacements between a position and its previous
Example data set
Description
Experimental sample of 3000 positions of a macroinvertebrate
Format
A data frame with 3000 observations of:
- x
horizontal position
- y
vertical position
- t
time
...
Get polar coordinates
Description
Get polar coordinates
Usage
get_polar_coordinates(x, y, origin = c(0, 0))
Arguments
x |
Vector of x coordinates |
y |
Vector if y coordinates |
origin |
(Default = c(0, 0)) Position of the origin of coordinates |
Value
Data frame with radius (r) and angle vectors (th)
Return speeds
Description
Return speeds
Usage
speed(t, x, y)
Arguments
t |
The times vector |
x |
The x positions |
y |
The y positions |
Value
The speeds