spatsoc is an R package for detecting spatial and temporal groups in GPS
relocations. It can be used to convert GPS relocations to
gambit-of-the-group format to build proximity-based social networks with
grouping and edge-list generating functions. In addition, the
randomizations function provides data-stream randomization methods
suitable for GPS data and the
get_gbi function generates group by
individual matrices useful for building networks with
See below for installation and basic usage.
For more details, see the blog post and vignettes:
New edge-list generating functions added (feedback welcome as always!):
Install the latest version with
remotes::install_github('ropensci/spatsoc') # or CRAN install.packages('spatsoc')
spatsoc depends on
rgeos and requires
GEOS installed on the system.
apt-get install libgeos-dev
pacman -S geos
dnf install geos geos-devel
brew install geos
- Windows: see here
Load package, import data
spatsoc expects a
data.table for all of its functions. If you have a
data.frame, you can use
data.table::setDT() to convert it by
reference. If your data is a text file (e.g.: CSV), you can use
data.table::fread() to import it as a
library(spatsoc) library(data.table) DT <- fread(system.file("extdata", "DT.csv", package = "spatsoc")) DT[, datetime := as.POSIXct(datetime, tz = 'UTC')]
one temporal grouping function,
three spatial grouping functions,
two edge-list generating functions,
and two social network analysis functions.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
spatsoc welcomes contribution of feature requests, bug
reports and suggested improvements through the issue
See details in CONTRIBUTING.md.