eConti - программирование в вопросах и ответах

Разделить данные временных рядов на сегменты увеличения недели

У меня есть нерегулярно выбранный временной ряд. Я хотел бы разделить его на сегменты, где разница во времени между последовательными записями составляет (скажем) неделю. Например:

day     X
1       4
3       2
7       4
8       9
10      2
12      4
14      3
15      9
17      7
19      3
26      9

будет разделен на:

day     X
1       4
8       9
15      9

day     X
3       2
10      2
17      7

day     X 
12      4
19      3
26      9

day     X
7       4
14      3

Я предполагаю, что могу переборщить с циклами, но я уверен, что есть лучшие способы, поскольку это кажется довольно распространенной задачей. Бонусные баллы - вместо "неделя" используйте диапазон дней (скажем, 6-8 дней).

29.09.2017

Ответы:


1

Мы можем использовать split, чтобы вернуть list из data.frames

split(df, df$day%%7)
#$`0`
#  day X
#3   7 4
#7  14 3

#$`1`
#  day X
#1   1 4
#4   8 9
#8  15 9

#$`3`
#  day X
#2   3 2
#5  10 2
#9  17 7

#$`5`
#   day X
#6   12 4
#10  19 3
#11  26 9
29.09.2017
Новые материалы

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

Время расцвета закончилось
Большую часть своей карьеры в индустрии программного обеспечения программисты работали с головой в песок. Успех в отрасли требует навыков презентации и обучения других. Ценность улучшенных..

Будущее сельского хозяйства: новый уровень производительности с современными технологиями
По мере роста населения мира растет и спрос на продукты питания. Фермеры сталкиваются с растущим давлением необходимости повышать урожайность и максимизировать производительность, манипулируя..

Состояние совместной фильтрации в 2022 году, часть 1
ResBeMF: Улучшение прогнозируемого охвата совместной фильтрации на основе классификации (arXiv) Автор: Анхель Гонсалес-Прието , Авраам Гутьеррес , Фернандо Ортега , Рауль Лара-Кабрера..

Зачем изучать PYTHON в 2022 году !
Python — востребованный, доступный язык программирования с активным, постоянно растущим сообществом пользователей. Для тех, кто хочет сменить профессию в мире технологий с помощью..

Решение капч с помощью Puppeteer
Это руководство предназначено для текстовых кодов, а не для reCAPTCHA Google (см. конец этого сообщения). Требования: Антикапча или любой другой сервис по разгадыванию капчи. Модуль..

7 встроенных библиотек Python, которые необходимо знать
7 встроенных библиотек Python, которые необходимо знать Стандартная библиотека Python значительно упрощает жизнь программистов, предоставляя широкий набор функций. Мы выбираем несколько..