我有一个关于在R中搜索值的问题,它实际上与昨天发布的一个问题有点相似(如此处所示:在R中向后搜索向量/数据表),但我认为我的问题有点更复杂(并且是我想要做的相反的操作),由于我很新手R,我不太确定如何解决这个问题。
我有一个类似于下面给出的数据框,并且我希望找到我的当前索引值之前的一个索引值,其中
如果我们从数据框的底部开始,并将其视为“当前”时间,那么可以发现它位于索引9处,具有
我有一个类似于下面给出的数据框,并且我希望找到我的当前索引值之前的一个索引值,其中
Times
列与我的当前时间不同,并且Midquote
列没有NA
值。Index Times | Midquote
-----------------------------
1 10:30:45.58 | 5.319
2 10:30:45.93 | 5.323
3 10:30:45.104 | 5.325
4 10:30:45.127 | 5.322
5 10:30:45.188 | 5.325
6 10:30:45.188 | NA
7 10:30:45.212 | NA
8 10:30:45.231 | 5.321
9 10:30:45.231 | 5.321
如果我们从数据框的底部开始,并将其视为“当前”时间,那么可以发现它位于索引9处,具有
Times
值为10:30:45.231
和Midquote
值为5.321
,因此如果我想找到第一个时间与当前时间不同的索引,我们会发现这是在索引7处,其时间为10:30:45.212
(因为索引8具有相同的时间)。但我们还看到,在索引7处Midquote
值为NA
,因此我现在必须再次检查数据框。索引6再次具有不同的时间(即10:30:45.188
),但是它的Midquote
列中也再次具有NA
值,因此再次向上移动到索引5,我们看到Times
列的时间与我的当前时间不同(即10:30:45.188
),并且Midquotes
值为5.325
。
因此,由于在索引5处,时间为10:30:45.188
(与我的当前时间10:30:45.231
不同),并且在索引5处Midquote
值不是NA
,因此我希望获得输出“5”,因为它是满足两个条件的索引值。
我的问题是,有没有一个好方法来做到这一点?如果不添加另一列到数据框中(如上面提到的链接中的顶部答案所示),最好也能实现。