| Title: | Summarize 'SensorLog'/'SensorLogger' Activity Data |
|---|---|
| Description: | Provides functions for analyzing 'SensorLog' <https://sensorlog.berndthomas.net/> and 'SensorLogger' <https://www.tszheichoi.com/sensorlogger> data. |
| Authors: | John Muschelli [aut, cre] (ORCID: <https://orcid.org/0000-0001-6469-1750>) |
| Maintainer: | John Muschelli <[email protected]> |
| License: | GPL-3 |
| Version: | 0.2.0 |
| Built: | 2026-10-08 09:16:51 UTC |
| Source: | https://github.com/jhuwit/actisensorlog |
Convert vectors ensuring no new NA
acti_convert_sensorlogger_time(x)acti_convert_sensorlogger_time(x)
x |
a vector |
A converted 'vector' the same length as 'x' or errors if there are introduced NAs.
Activity/Actigraphy Example Data
acti_example_sensorlog_file()acti_example_sensorlog_file()
A file path
library(actiread) acti_example_gt3x() acti_example_cwa() acti_example_sensorlogger_file()library(actiread) acti_example_gt3x() acti_example_cwa() acti_example_sensorlogger_file()
Activity/Actigraphy Example Data
acti_example_sensorlogger_file()acti_example_sensorlogger_file()
A file path
library(actiread) acti_example_gt3x() acti_example_cwa() acti_example_sensorlogger_file()library(actiread) acti_example_gt3x() acti_example_cwa() acti_example_sensorlogger_file()
Activity/Actigraphy Example Data
acti_example_sensorlogger_location_file()acti_example_sensorlogger_location_file()
A file path
library(actiread) acti_example_gt3x() acti_example_cwa() acti_example_sensorlogger_file()library(actiread) acti_example_gt3x() acti_example_cwa() acti_example_sensorlogger_file()
Process SensorLog Data
acti_process_sensorlog( data, lat = NULL, lon = NULL, dist_fun = geosphere::distVincentyEllipsoid, expected_timezone = NULL, check_data = TRUE, remove_cols = c("file", "index"), verbose = FALSE, ..., distance_cutoff = 180 ) acti_check_duplicate_times(data, remove_cols = c("file", "index")) acti_calculate_distance( data, lat, lon, distance_cutoff = 180, dist_fun = geosphere::distVincentyEllipsoid, fast = TRUE )acti_process_sensorlog( data, lat = NULL, lon = NULL, dist_fun = geosphere::distVincentyEllipsoid, expected_timezone = NULL, check_data = TRUE, remove_cols = c("file", "index"), verbose = FALSE, ..., distance_cutoff = 180 ) acti_check_duplicate_times(data, remove_cols = c("file", "index")) acti_calculate_distance( data, lat, lon, distance_cutoff = 180, dist_fun = geosphere::distVincentyEllipsoid, fast = TRUE )
data |
A SensorLog-style |
lat |
Latitude of central point (e.g. home) to calculate distance.
Set to |
lon |
Longitude of central point (e.g. home) to calculate distance
Set to |
dist_fun |
Distance function to pass to geosphere::distm |
expected_timezone |
Expected Timezone based on the latitude/longitude
of the data based on the |
check_data |
should acti_check_duplicate_times be run? |
remove_cols |
columns to remove from duplicate checking in
acti_check_duplicate_times. Default is |
verbose |
print diagnostic messages. Either logical or integer, where higher values are higher levels of verbosity. |
... |
additional arguments to pass to acti_sensorlog_process_time,
including |
distance_cutoff |
Distance in meters to consider within home, in meters |
fast |
Calculate distance on the distinct latitude/longitude, not the full data. Should be used unless some precision looks wrong. |
A data.frame of transformed data
This calls acti_check_duplicate_times, acti_calculate_distance, and acti_sensorlog_process_time
sensorlog = suppressMessages( actiread::acti_read_sensorlog(actiread::acti_example_sensorlog_file()) ) sensorlog = dplyr::distinct(sensorlog, time, .keep_all = TRUE) result = acti_process_sensorlog( sensorlog, lat = 39.3, lon = -76.6, expected_timezone = "America/New_York", check_data = FALSE ) head(result) minute = acti_minute_sensorlog(result) summary = acti_summarize_sensorlog(result)sensorlog = suppressMessages( actiread::acti_read_sensorlog(actiread::acti_example_sensorlog_file()) ) sensorlog = dplyr::distinct(sensorlog, time, .keep_all = TRUE) result = acti_process_sensorlog( sensorlog, lat = 39.3, lon = -76.6, expected_timezone = "America/New_York", check_data = FALSE ) head(result) minute = acti_minute_sensorlog(result) summary = acti_summarize_sensorlog(result)
Read SensorLog Data
acti_read_sensorlog(file, verbose = FALSE, robust = FALSE)acti_read_sensorlog(file, verbose = FALSE, robust = FALSE)
file |
A character vector of SensorLog files, usually from unzipping the file |
verbose |
print diagnostic messages. Either logical or integer, where higher values are higher levels of verbosity. |
robust |
if |
A data.frame of data
library(actiread) file = acti_example_sensorlog_file() df = acti_read_sensorlog(file) head(df)library(actiread) file = acti_example_sensorlog_file() df = acti_read_sensorlog(file) head(df)
Read SensorLogger Data
acti_read_sensorlogger(file, verbose = FALSE, ...)acti_read_sensorlogger(file, verbose = FALSE, ...)
file |
A character vector of SensorLogger files, usually from unzipping the file, or a zip file of SensorLogger files |
verbose |
print diagnostic messages. Either logical or integer, where higher values are higher levels of verbosity. |
... |
additional arguments to pass to |
A data.frame of data
Read SensorLogger Data
acti_read_sensorlogger_general(file, ..., verbose = FALSE)acti_read_sensorlogger_general(file, ..., verbose = FALSE)
file |
A character vector of SensorLogger files, usually from unzipping the file, or a zip file of SensorLogger files |
... |
additional arguments to pass to |
verbose |
print diagnostic messages. Either logical or integer, where higher values are higher levels of verbosity. |
A data.frame of data
Read SensorLogger Data
acti_read_sensorlogger_location(file, ...)acti_read_sensorlogger_location(file, ...)
file |
A character vector of SensorLogger files, usually from unzipping the file, or a zip file of SensorLogger files |
... |
additional arguments to pass to |
A data.frame of data
Rewrite a CSV that may have issues with export from SensorLog
acti_rewrite_sensorlog_csv( file, outfile = tempfile(fileext = ".csv"), verbose = FALSE )acti_rewrite_sensorlog_csv( file, outfile = tempfile(fileext = ".csv"), verbose = FALSE )
file |
Input CSV file |
outfile |
Output CSV file |
verbose |
Print Diagnostic messages |
A file path to the new CSV
sl_file = actiread::acti_example_sensorlog_file() tfile = tempfile() files = utils::unzip(sl_file, exdir = tfile) result = actiread::acti_rewrite_sensorlog_csv(files)sl_file = actiread::acti_example_sensorlog_file() tfile = tempfile() files = utils::unzip(sl_file, exdir = tfile) result = actiread::acti_rewrite_sensorlog_csv(files)
Read SensorLog Data
acti_sensorlog_csv_colnames_mapping()acti_sensorlog_csv_colnames_mapping()
A data.frame of data
library(actiread) file = acti_example_sensorlog_file() df = acti_read_sensorlog(file) head(df)library(actiread) file = acti_example_sensorlog_file() df = acti_read_sensorlog(file) head(df)
Read SensorLog Data
acti_sensorlog_csv_spec()acti_sensorlog_csv_spec()
A data.frame of data
library(actiread) file = acti_example_sensorlog_file() df = acti_read_sensorlog(file) head(df)library(actiread) file = acti_example_sensorlog_file() df = acti_read_sensorlog(file) head(df)
Process the Time data from SensorLog and Compare to an Expected Timezone
acti_sensorlog_process_time( data, expected_timezone = "America/New_York", tz = "GMT", apply_tz = TRUE, check_data = TRUE, verbose = FALSE, ... )acti_sensorlog_process_time( data, expected_timezone = "America/New_York", tz = "GMT", apply_tz = TRUE, check_data = TRUE, verbose = FALSE, ... )
data |
A SensorLog-style |
expected_timezone |
Expected Timezone based on the latitude/longitude
of the data based on the |
tz |
timezone to project the data into. Keeping as |
apply_tz |
Apply the timezone from the timezone shift from the timezone,
e.g. "2025-03-11T14:44:11-04:00" becomes "2025-03-11T18:44:11" if
|
check_data |
if |
verbose |
print diagnostic messages. Either logical or integer, where higher values are higher levels of verbosity. |
... |
additional arguments to pass to |
A data.frame
Read SensorLogger Data
acti_sensorlogger_location_colnames_mapping()acti_sensorlogger_location_colnames_mapping()
A data.frame of data
Read SensorLogger Data
acti_sensorlogger_location_spec()acti_sensorlogger_location_spec()
A data.frame of data
Summarize SensorLog Data
acti_summarize_sensorlog(data) acti_summarise_sensorlog(data) acti_minute_sensorlog(data, seconds = 60L) acti_summarize_distance_sensorlog(data)acti_summarize_sensorlog(data) acti_summarise_sensorlog(data) acti_minute_sensorlog(data, seconds = 60L) acti_summarize_distance_sensorlog(data)
data |
A SensorLog-style |
seconds |
integer of the number of seconds to summarize the data
for the "minute" level. Usually 1 minute/60 seconds. For
|
The data.frame with the summarized data for each date