[英]Partition time series data to segments of a week increase
我有一個不定期采樣的時間序列。 我想將其划分為連續條目之間的時間差為(例如)一周的分段。 例如:
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天)代替“周”。
我們可以使用split
返回data.frame
的list
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.