【发布时间】:2018-10-31 09:40:29
【问题描述】:
我有一个如下的data.frame:
x=data.frame(Time=c("2017-09-01 09:21:03","2018-05-05 05:58:59","2018-01-01 12:06:46",
"2017-09-01 09:21:11","2018-01-01 12:10:12","2018-05-05 05:55:50"),
First=c("X1","X2","X3","X1","X3","X2"),
Second=c("A1","A2","B3","A1","B3","C4"))
output:
Time First Second
1 2017-09-01 09:21:03 X1 A1
2 2018-05-05 05:58:59 X2 A2
3 2018-01-01 12:06:46 X3 B3
4 2017-09-01 09:23:11 X1 A1
5 2018-01-01 12:20:12 X3 B3
6 2018-05-05 05:55:50 X2 C4
我想比较如果当前行与下一行(在同一列上),
而且时差不到5分钟,
将生成一个新的数据帧并计算相同的次数
得到:
First Second n
X1 A1 2 #(original row 1 and row 4)
X2 A2 1 #(original row 2)
X3 B3 1 #(original row 3)
X3 B3 1 #(original row 5)
X2 C4 1 #(original row 6)
因为第 3 行和第 5 行之间的时间超过 5 分钟,所以记录不同。
并且第1行和第4行之间的时间小于5分钟,所以记录相同
找到了一篇stackoverflow的文章,但还是不知道怎么写。
【问题讨论】:
标签: r