## Begin prepare data ----
pulse_data_sub <- pulse_data
pulse_data_sub$data <- pulse_data_sub$data[,1:5]
pulse_data_split <- pulse_split(
pulse_data_sub,
window_width_secs = 30,
window_shift_secs = 60,
min_data_points = 0.8)
pulse_data_split <- pulse_optimize(pulse_data_split, multi = pulse_data$multi)
heart_rates <- pulse_heart(pulse_data_split)
heart_rates <- pulse_doublecheck(heart_rates)
## End prepare data ----
# Normalize data using the same period as baseline for all channels
pulse_normalize(heart_rates)
# Using a different (complex) function
pulse_normalize(heart_rates, FUN = function(x) quantile(x, 0.4))
# Apply different baseline periods to two groups of IDs
group_1 <- c("limpet_1", "limpet_2")
rbind(
# group_1
pulse_normalize(heart_rates[ (heart_rates$id %in% group_1), ], span_mins = 10),
# all other IDs
pulse_normalize(heart_rates[!(heart_rates$id %in% group_1), ], span_mins = 30)
)
Run the code above in your browser using DataLab