nvRD_cumulative_response {LightLogR} | R Documentation |
Cumulative non-visual direct response
Description
This function calculates the cumulative non-visual direct response (nvRD). This is basically the integral of the nvRD over the provided time period in hours. The unit of the resulting value thus is "nvRD*h".
Usage
nvRD_cumulative_response(
nvRD,
Time.vector,
epoch = "dominant.epoch",
as.df = FALSE
)
Arguments
nvRD |
Numeric vector containing the non-visual direct response.
See |
Time.vector |
Vector containing the time data. Can be POSIXct, hms, duration, or difftime. |
epoch |
The epoch at which the data was sampled. Can be either a
duration or a string. If it is a string, it needs to be
either |
as.df |
Logical. Should a data frame with be returned? If |
Value
A numeric value or single column data frame.
References
Amundadottir, M.L. (2016). Light-driven model for identifying indicators of non-visual health potential in the built environment [Doctoral dissertation, EPFL]. EPFL infoscience. doi:10.5075/epfl-thesis-7146
See Also
Other metrics:
bright_dark_period()
,
centroidLE()
,
disparity_index()
,
duration_above_threshold()
,
exponential_moving_average()
,
frequency_crossing_threshold()
,
interdaily_stability()
,
intradaily_variability()
,
midpointCE()
,
nvRC()
,
nvRD()
,
period_above_threshold()
,
pulses_above_threshold()
,
threshold_for_duration()
,
timing_above_threshold()
Examples
dataset1 <-
tibble::tibble(
Id = rep("A", 60 * 24),
Datetime = lubridate::as_datetime(0) + lubridate::minutes(0:(60*24-1)),
Illuminance = c(rep(0, 60*8), rep(sample(1:1000, 14, replace = TRUE), each = 60), rep(0, 60*2)),
MEDI = Illuminance * rep(sample(0.5:1.5, 24, replace = TRUE), each = 60)
) %>%
dplyr::mutate(
nvRD = nvRD(MEDI, Illuminance, Datetime)
)
dataset1 %>%
dplyr::summarise(
"cumulative nvRD" = nvRD_cumulative_response(nvRD, Datetime)
)