检查列的连续行(大于或小于)

checking consecutive rows (greater than or lesser than) of a column

我想比较数据框中某列的前一行与当前行,并在低值之后单独对较高值进行子集化。数据是这样的,

    > 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 等等..?

应用于向量的函数 diff() 给出每对连续值之间的差异。

只需将它用于您感兴趣的列,并记住结果将为您提供一个长度比输入值小一个单位的向量。