SurveyCTO is a platform for mobile data collection in offline settings. The rsurveycto R package uses the SurveyCTO REST API to read datasets and forms from a SurveyCTO server into R as data.tables and to download file attachments. The package also has limited support to write datasets to a server.
Install from CRAN:
install.packages('rsurveycto')
Install the development version:
# install.packages('pak')
# pak::pak('agency-fund/rsurveycto')
install.packages("rsurveycto", repos = c('https://agency-fund.r-universe.dev', 'https://cloud.r-project.org'))
A basic example:
library('data.table')
library('rsurveycto')
# user must have permission to download data and
# "allow server API access" must be enabled
auth = scto_auth('PATH_TO_AUTH_FILE')
# read a single dataset or form
cases = scto_read(auth, 'cases')
# get a table of all datasets and forms
catalog = scto_catalog(auth)
For more details, see the reference documentation.