У меня есть фрейм данных, который отображает использование некоторых устройств, как показано в примере ниже df. Одна строка представляет одно оборудование, а каждый столбец представляет определенный c час дня. Значения выше нуля - это часы, в которые оборудование включено, а значения ноль - когда оно выключено. Мне нужно извлечь для каждого оборудования все периоды времени, когда они были включены. Проблема в том, что оборудование использует разное количество использования в один и тот же день, и мне нужно извлечь эти периоды для всех из них. Кто-нибудь знает, как решить эту проблему?
df = data.frame(hour_1 = c(1, 1, 1, 0, 0, 1), hour_2 = c(2, 2, 2, 0, 2, 2), hour_3 = c(3, 3, 3, 0, 3, 3),
hour_5 = c(5, 5, 0, 0, 0, 0), hour_6 = c(0, 0, 0, 0, 0, 0), hour_7 = c(0, 0, 0, 7, 7, 0),
hour_8 = c(0, 0, 0, 0, 0, 0), hour_9 = c(9, 9, 0, 0, 9, 9), hour_10 = c(10, 10, 10, 10, 10, 10))