# Dataset 1 with 24h measurement
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, 16, replace = TRUE), each = 60)),
MEDI = Illuminance * rep(sample(0.5:1.5, 24, replace = TRUE), each = 60)
)
# Dataset 2 with 48h measurement
dataset2 <-
tibble::tibble(
Id = rep("B", 60 * 48),
Datetime = lubridate::as_datetime(0) + lubridate::minutes(0:(60*48-1)),
Illuminance = c(rep(0, 60*8), rep(sample(1:1000, 16, replace = TRUE), each = 60),
rep(0, 60*8), rep(sample(1:1000, 16, replace = TRUE), each = 60)),
MEDI = Illuminance * rep(sample(0.5:1.5, 48, replace = TRUE), each = 60)
)
# Combined datasets
dataset.combined <- rbind(dataset1, dataset2)
# Calculate nvRD per ID
dataset.combined.nvRD <- dataset.combined %>%
dplyr::group_by(Id) %>%
dplyr::mutate(
nvRD = nvRD(MEDI, Illuminance, Datetime)
)
Run the code above in your browser using DataLab