我有一個關於在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