簡體   English   中英

將時間序列數據分區為一周的細分

[英]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.framelist

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM