API Reference
This section provides links to the complete API documentation for all functions in the movr package.
Function Categories
Visualization Functions
plot_traj3d()- 3D trajectory visualizationplot_flowmap()- Flow map visualizationplot_traj_graph()- Trajectory graph visualizationplot_traj3d()- 3D trajectory plotsplot.heatmap()- Heatmap visualization
Flow Analysis
flowmap()- Create flow maps from mobility dataflowmap2()- Alternative flow map creationflow.stat()- Flow statistics
Spatial Analysis
radius_of_gyration()- Calculate radius of gyrationspatial.corr()- Spatial correlation analysispoint.coverage()- Point coverage analysispeople.occurrence()- People occurrence analysisvoronoi3d()- 3D Voronoi tessellationvoronoi2polygons()- 2D Voronoi tessellation
Temporal Analysis
hour2tod()- Time-of-day analysishour2tow()- Time-of-week analysishour2date()- Hour to date conversiongen_sessions()- Generate mobility sessionsentropy.spacetime()- Spatio-temporal entropyentropy.space()- Spatial entropyentropy.rand()- Random entropy
Data Quality
dq.traj()- Trajectory data quality assessmentdq.traj2()- Alternative trajectory quality checkdq.point()- Point-level quality assessmentdq.point2()- Alternative point quality checkdq.iovan()- Iovan distance quality check
Statistical Analysis
fit.power.law()- Fit power law distributionfit.truncated.power.law()- Fit truncated power lawfit.polyexp()- Fit polyexponential distributionRMSE()- Root Mean Square Error calculation
Coordinate Transformations
cart2geo()- Cartesian to geographic coordinatesgeo2cart()- Geographic to Cartesian coordinatescart2geo.radian()- Cartesian to geographic (radians)geo2cart.radian()- Geographic to Cartesian (radians)deg2rad()- Degrees to radiansrad2deg()- Radians to degreeslonlat2xy()- Longitude/latitude to x/y coordinatesstcoords()- Spatio-temporal coordinates
Utility Functions
gcd()- Great circle distanceeuc.dist()- Euclidean distancepairwise.dist()- Pairwise distancesmidpoint()- Calculate midpointin.area()- Check if points are in arearot90()- Rotate matrix 90 degreesrep_each()- Repeat each elementmelt_time()- Melt time datacal_place_dwelling()- Calculate place dwellingtraj3d.close()- Close 3D trajectorystandardize()- Standardize datastandardize_st()- Spatio-temporal standardization
Sequence Analysis
seq_approximate()- Approximate sequenceseq_collapsed()- Collapse sequenceseq_distinct()- Distinct sequenceseq_dist()- Sequence distance
Binning Functions
vbin()- Vector binningvbin.range()- Vector binning with rangevbin.grid()- Grid-based binningheatmap.levels()- Heatmap levels
Plotting Utilities
minor.ticks.axis()- Minor tick marks for axesRcolors()- R color palettes
Getting Help
To get detailed help for any function:
# Get help for a specific function
?plot_traj3d
?flowmap
?radius_of_gyration
# Search for functions
??trajectory
??flow
??spatial
# View all functions in the package
ls("package:movr")
# View package information
packageVersion("movr")
sessionInfo()
Function Arguments
Most functions in movr follow consistent parameter naming:
x, y - Spatial coordinates (longitude, latitude)
z - Temporal coordinate (timestamp)
id - Individual identifier
time - Time column name
from, to - Origin and destination for flow analysis
weight - Weight column for flow analysis
Data Format
The movr package expects mobility data in the following format:
# Example data structure
movement <- data.frame(
user_id = c("user1", "user1", "user2", "user2"),
timestamp = c("2023-01-01 10:00:00", "2023-01-01 11:00:00",
"2023-01-01 10:30:00", "2023-01-01 11:30:00"),
lon = c(-74.006, -74.007, -73.985, -73.986),
lat = c(40.712, 40.713, 40.758, 40.759)
)
Required columns: * user_id - Unique identifier for each individual * timestamp - Time of the location record * lon - Longitude coordinate * lat - Latitude coordinate
Optional columns: * origin_cell, destination_cell - For flow analysis * flow_count, population - For weighted analysis * Any additional metadata columns
For more detailed information about each function, use the R help system:
help(package = "movr")