我正在尋找使用單個表中的多個范圍而不使用回圈的多個最大值。
這很難解釋,但這里有一個例子:
list of value <- c(100, 110, 54, 64, 73, 23, 102)
beginning_of_max_range <- c(1, 2, 4)
end_of_max_range <- c(3, 5, 6)
輸出
110, 110, 73
- 最大值(100、110、54)
- 最大值(110、54、64)
- 最大值(64、73、23)
uj5u.com熱心網友回復:
你可以這樣做mapply-
list_of_value <- c(100, 110, 54, 64, 73, 23, 102)
beginning_of_max_range <- c(1, 2, 4)
end_of_max_range <- c(3, 5, 6)
mapply(function(x, y) max(list_of_value[x:y]), beginning_of_max_range, end_of_max_range)
#[1] 110 110 73
我們從 to 創建一個序列,從中beginning_of_max_range對其進行end_of_max_range子集list_of_value化并max從每對中獲取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/413834.html
標籤:
