簡體   English   中英

在 R 循環中的 choose(k, n) 中查找組合

[英]Find combinations in choose(k, n) in a R loop

我需要找到一組中所有可能組合的總和。 例如:

sum(choose(5, 0),

    choose(5, 1),

    choose(5, 2),

    choose(5, 3),

    choose(5, 4),

    choose(5, 5))

可以使用 for 循環來循環choose()任何給定的nk而不是這樣寫出來嗎?

您可以使用

> sum(choose(5, 0:5))
[1] 32

或者只是應用二項式和

> 2^5
[1] 32

如果您想為不止一個n執行此操作,您可以使用sapply

setNames( sapply( 1:10, function(x) sum( choose( x, 0:x ) ) ), 1:10 )
   1    2    3    4    5    6    7    8    9   10 
   2    4    8   16   32   64  128  256  512 1024

暫無
暫無

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

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