Биннинг значений в векторе

Я пытаюсь «связать» числа ударов в минуту (BPM) с частотой сердечных сокращений; количество ударов в минуту за раз. Я пытаюсь сохранить наиболее похожие последовательные числа вместе как 1 частоту сердечных сокращений. Например, если BPM был

x <- c(15.1, 15.2, 15.3, 20.1, 20.2, 20.3)

более 6 секунд (каждый BPM является средним значением для этой секунды), я хотел бы интерпретировать это как 2 частоты сердечных сокращений за 6 секунд.


person Quigg    schedule 30.08.2015    source источник
comment
Вы изучили ?cut   -  person Whitebeard    schedule 30.08.2015


Ответы (1)


Используя ваш пример. Вы определяете и играете с cut, чтобы определить нужные перерывы, а затем table, чтобы создать таблицу частот с вхождениями для каждой группы.

hr <- c(15.1, 15.2, 15.3, 20.1, 20.2, 20.3)
groups<- cut(hr,breaks = 2)
as.data.frame(table(groups))

Выход:

       groups Freq
1 (15.1,17.7]    3
2 (17.7,20.3]    3
person mpalanco    schedule 30.08.2015