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

时间:2017-11-20 12:25:55

标签: r operators

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

    > 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,依此类推......?

1 个答案:

答案 0 :(得分:1)

应用于向量的函数diff()为您提供每对连续值之间的差异。

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