簡體   English   中英

對向量中2個或多個元素的所有可能組合求和

[英]Sum all possible combinations of 2 or more elements from vector

假設我有一個向量[50, 55, 57, 58, 60]

我正在嘗試找到3個元素的所有可能組合的總和

例:

50+55+57 |
50+57+58 |
55+57+58
...

等等

我們使用combn獲取組合,或者使用FUN參數獲取sum

combn(vec, 3, FUN = sum)

或在matrix輸出上使用colSums

colSums(combn(vec, 3))

數據

vec <- c(50, 55, 57, 58, 60)

您可以基於@akrun將這一行添加到解決方案中,以獲得產生最大總和的關聯組合。

combn(vec, 3)[, which.max(colSums(combn(vec ,3)))]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM