我有一个关于在R中搜索值的问题,它实际上有点类似于昨天发布的问题(如在这里给出的:Searching a vector/data table backwards in R),除了我认为我的问题是有点复杂(也与我想做的相反),并且由于我对R非常陌生,所以我不太清楚如何解决这个问题。在R中搜索数据框中的两列
我也有类似的一个下面给出一个数据帧,并且我希望能够找到以前的索引值我目前的一个,其中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和其具有10:30:45.231
一个Times
值和5.321
Midquote
值,那么如果我想找到时间与当前时间不同的第一个索引,我们发现这是索引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”,因为它是满足两个标准的指标值。
我的问题是,有没有这样做的好方法?我很抱歉,如果这是一个简单的问题,我是非常新的R和我不知道太多有关数据帧的工作...
编辑:我也想这样做最好不添加另一列数据帧(如上面提到的链接的顶部答案中给出的),如果可能的话
您可以显示预期的输出? – akrun
对不起,这是什么意思?我希望能够从数据框中获得索引5,因为“时间”与我当前的时间不同(因为我从数据框的最底部开始)和“ Midquote'不是'NA' – reallybadstatdude
显示你想要的数据看起来像什么,即你的问题的“答案”是什么样子的示例数据。如果你在数据中显示所有相关行的答案(不仅仅是索引9),这会有所帮助,因为这可以使确切的规则更清晰。 – Marius