[問題] 決定某個數落在一個單調向量的第幾個區間

看板R_Language作者 (alasa)時間9年前 (2015/06/15 23:54), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
我現在有一個單調的向量 例如c(3,7,13,28,95,104) 然後現在有一個數字 例如22 這個數字落在這個向量的第三跟第四個數字之間 希望有一個函數可以回傳3給我 雖然可以自己用迴圈寫 但我想問一下有沒有內建函數達成這個效果 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.153.20 ※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1434383677.A.970.html

06/15 23:59, , 1F
x如果是那個向量, 則sum(x<22)為所求
06/15 23:59, 1F

06/16 00:07, , 2F
findInterval()更快,是二分搜索
06/16 00:07, 2F

06/16 00:07, , 3F
對耶 好方法 感謝
06/16 00:07, 3F
文章代碼(AID): #1LVlKzbm (R_Language)
文章代碼(AID): #1LVlKzbm (R_Language)