我喜欢R,但有些问题很难解决.
挑战在于在具有大于或等于6小时的基于时间的窗口的不规则时间序列中找到小于30的滚动总和的第一个实例.我有一个系列的样本
Row Person DateTime Value
1 A 2014-01-01 08:15:00 5
2 A 2014-01-01 09:15:00 5
3 A 2014-01-01 10:00:00 5
4 A 2014-01-01 11:15:00 5
5 A 2014-01-01 14:15:00 5
6 B 2014-01-01 08:15:00 25
7 B 2014-01-01 10:15:00 25
8 B 2014-01-01 19:15:00 2
9 C 2014-01-01 08:00:00 20
10 C 2014-01-01 09:00:00 5
11 C 2014-01-01 13:45:00 1
12 D 2014-01-01 07:00:00 1
13 D 2014-01-01 08:15:00 13
14 D 2014-01-01 14:15:00 15
For Person A, Rows …Run Code Online (Sandbox Code Playgroud) 我想用开始日期和结束日期计算一段时间内的项目数.
一些样本数据
START <- as.Date(c("2014-01-01", "2014-01-02","2014-01-03","2014-01-03"))
END <- as.Date(c("2014-01-04", "2014-01-03","2014-01-03","2014-01-04"))
df <- data.frame(START,END)
df
Run Code Online (Sandbox Code Playgroud)
给
START END
1 2014-01-01 2014-01-04
2 2014-01-02 2014-01-03
3 2014-01-03 2014-01-03
4 2014-01-03 2014-01-04
Run Code Online (Sandbox Code Playgroud)
显示这些项目的时间计数(基于其开始和结束时间)的表格如下:
DATETIME COUNT
2014-01-01 1
2014-01-02 2
2014-01-03 4
2014-01-04 2
Run Code Online (Sandbox Code Playgroud)
这可以用R来完成,特别是使用dplyr吗?非常感谢.