![](/img/trans.png)
[英]R: all possible combinations from a vector of elements with 2 possible conditions (+/-)
[英]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.