我想将前一行与数据帧中列的当前行进行比较,并在低值后单独将较高值子集化。数据是这样的,
> head(counts[,c(2,10:12)],n = 10)
event_time CLD_Line1 CLD_Line2 CLD_Line3
1 2015-05-01 05:34:00 756 325 735
2 2015-05-01 05:39:00 764 330 742
3 2015-05-01 05:44:00 773 333 752
4 2015-05-01 05:49:00 775 339 764
5 2015-05-01 05:54:00 778 345 768
6 2015-05-01 05:59:00 778 345 768
7 2015-05-01 06:04:00 0 346 770
8 2015-05-01 06:09:00 3 349 4
9 2015-05-01 06:14:00 11 2 6
10 2015-05-01 06:19:00 18 7 12
检查具有单列前一行的行的任何函数,即检查row1是否大于或小于row2,row2大于或小于r3,依此类推......?
答案 0 :(得分:1)
应用于向量的函数diff()
为您提供每对连续值之间的差异。
只需将它用于您感兴趣的列,并记住结果将为您提供一个长度比输入值低一个单位的向量。