frequency_crossing_threshold {LightLogR} | R Documentation |
Frequency of crossing light threshold
Description
This functions calculates the number of times a given threshold light level is crossed.
Usage
frequency_crossing_threshold(
Light.vector,
threshold,
na.rm = FALSE,
as.df = FALSE
)
Arguments
Light.vector |
Numeric vector containing the light data. |
threshold |
Single numeric value specifying the threshold light level to compare with. |
na.rm |
Logical. Should missing light values be removed? Defaults to |
as.df |
Logical. Should the output be returned as a data frame? If |
Value
Data frame or matrix with pairs of threshold and calculated values.
References
Alvarez, A. A., & Wildsoet, C. F. (2013). Quantifying light exposure patterns in young adult students. Journal of Modern Optics, 60(14), 1200–1208. doi:10.1080/09500340.2013.845700
Hartmeyer, S.L., Andersen, M. (2023). Towards a framework for light-dosimetry studies: Quantification metrics. Lighting Research & Technology. doi:10.1177/14771535231170500
See Also
Other metrics:
bright_dark_period()
,
centroidLE()
,
disparity_index()
,
duration_above_threshold()
,
exponential_moving_average()
,
interdaily_stability()
,
intradaily_variability()
,
midpointCE()
,
nvRC()
,
nvRD()
,
nvRD_cumulative_response()
,
period_above_threshold()
,
pulses_above_threshold()
,
threshold_for_duration()
,
timing_above_threshold()
Examples
N = 60
dataset1 <-
tibble::tibble(
Id = rep("A", N),
Datetime = lubridate::as_datetime(0) + lubridate::minutes(1:N),
MEDI = sample(c(sample(1:249, N / 2), sample(250:1000, N / 2))),
)
dataset1 %>%
dplyr::reframe("Frequency crossing 250lx" = frequency_crossing_threshold(MEDI, threshold = 250))
dataset1 %>%
dplyr::reframe(frequency_crossing_threshold(MEDI, threshold = 250, as.df = TRUE))