R 编程- 关于重复和顺序的排列
R Programming- Permutation regarding repetition and order
我尝试使用 combn 和 gtools 库搜索和尝试解决方案,但均无济于事。
我想获取以下向量:
x<-c(TRUE,FALSE)
让它看起来像下面的输出:
Permutations with repetition (n=2, r=5)
Using Items: t,f
List has 32 entries.
{t,t,t,t,t} {t,t,t,t,f} {t,t,t,f,t} {t,t,t,f,f} {t,t,f,t,t} {t,t,f,t,f} {t,t,f,f,t} {t,t,f,f,f} {t,f,t,t,t} {t,f,t,t,f} {t,f,t,f,t} {t,f,t,f,f} {t,f,f,t,t} {t,f,f,t,f} {t,f,f,f,t} {t,f,f,f,f} {f,t,t,t,t} {f,t,t,t,f} {f,t,t,f,t} {f,t,t,f,f} {f,t,f,t,t} {f,t,f,t,f} {f,t,f,f,t} {f,t,f,f,f} {f,f,t,t,t} {f,f,t,t,f} {f,f,t,f,t} {f,f,t,f,f} {f,f,f,t,t} {f,f,f,t,f} {f,f,f,f,t} {f,f,f,f,f}
有什么建议吗?我在这方面是个新手,所以感谢您的帮助。我使用以下在线计算器为我提供了以下解决方案。 https://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html
谢谢!
使用 gtools
库,我相信这是:
library(gtools)
permutations(2,5,v=c(TRUE,FALSE),repeats.allowed=TRUE)
## [,1] [,2] [,3] [,4] [,5]
## [1,] FALSE FALSE FALSE FALSE FALSE
## [2,] FALSE FALSE FALSE FALSE TRUE
## [3,] FALSE FALSE FALSE TRUE FALSE
## [4,] FALSE FALSE FALSE TRUE TRUE
## [5,] FALSE FALSE TRUE FALSE FALSE
## [6,] FALSE FALSE TRUE FALSE TRUE
## [7,] FALSE FALSE TRUE TRUE FALSE
## [8,] FALSE FALSE TRUE TRUE TRUE
## [9,] FALSE TRUE FALSE FALSE FALSE
##[10,] FALSE TRUE FALSE FALSE TRUE
##[11,] FALSE TRUE FALSE TRUE FALSE
##[12,] FALSE TRUE FALSE TRUE TRUE
##[13,] FALSE TRUE TRUE FALSE FALSE
##[14,] FALSE TRUE TRUE FALSE TRUE
##[15,] FALSE TRUE TRUE TRUE FALSE
##[16,] FALSE TRUE TRUE TRUE TRUE
##[17,] TRUE FALSE FALSE FALSE FALSE
##[18,] TRUE FALSE FALSE FALSE TRUE
##[19,] TRUE FALSE FALSE TRUE FALSE
##[20,] TRUE FALSE FALSE TRUE TRUE
##[21,] TRUE FALSE TRUE FALSE FALSE
##[22,] TRUE FALSE TRUE FALSE TRUE
##[23,] TRUE FALSE TRUE TRUE FALSE
##[24,] TRUE FALSE TRUE TRUE TRUE
##[25,] TRUE TRUE FALSE FALSE FALSE
##[26,] TRUE TRUE FALSE FALSE TRUE
##[27,] TRUE TRUE FALSE TRUE FALSE
##[28,] TRUE TRUE FALSE TRUE TRUE
##[29,] TRUE TRUE TRUE FALSE FALSE
##[30,] TRUE TRUE TRUE FALSE TRUE
##[31,] TRUE TRUE TRUE TRUE FALSE
##[32,] TRUE TRUE TRUE TRUE TRUE
我尝试使用 combn 和 gtools 库搜索和尝试解决方案,但均无济于事。
我想获取以下向量:
x<-c(TRUE,FALSE)
让它看起来像下面的输出:
Permutations with repetition (n=2, r=5)
Using Items: t,f
List has 32 entries.
{t,t,t,t,t} {t,t,t,t,f} {t,t,t,f,t} {t,t,t,f,f} {t,t,f,t,t} {t,t,f,t,f} {t,t,f,f,t} {t,t,f,f,f} {t,f,t,t,t} {t,f,t,t,f} {t,f,t,f,t} {t,f,t,f,f} {t,f,f,t,t} {t,f,f,t,f} {t,f,f,f,t} {t,f,f,f,f} {f,t,t,t,t} {f,t,t,t,f} {f,t,t,f,t} {f,t,t,f,f} {f,t,f,t,t} {f,t,f,t,f} {f,t,f,f,t} {f,t,f,f,f} {f,f,t,t,t} {f,f,t,t,f} {f,f,t,f,t} {f,f,t,f,f} {f,f,f,t,t} {f,f,f,t,f} {f,f,f,f,t} {f,f,f,f,f}
有什么建议吗?我在这方面是个新手,所以感谢您的帮助。我使用以下在线计算器为我提供了以下解决方案。 https://www.mathsisfun.com/combinatorics/combinations-permutations-calculator.html
谢谢!
使用 gtools
库,我相信这是:
library(gtools)
permutations(2,5,v=c(TRUE,FALSE),repeats.allowed=TRUE)
## [,1] [,2] [,3] [,4] [,5]
## [1,] FALSE FALSE FALSE FALSE FALSE
## [2,] FALSE FALSE FALSE FALSE TRUE
## [3,] FALSE FALSE FALSE TRUE FALSE
## [4,] FALSE FALSE FALSE TRUE TRUE
## [5,] FALSE FALSE TRUE FALSE FALSE
## [6,] FALSE FALSE TRUE FALSE TRUE
## [7,] FALSE FALSE TRUE TRUE FALSE
## [8,] FALSE FALSE TRUE TRUE TRUE
## [9,] FALSE TRUE FALSE FALSE FALSE
##[10,] FALSE TRUE FALSE FALSE TRUE
##[11,] FALSE TRUE FALSE TRUE FALSE
##[12,] FALSE TRUE FALSE TRUE TRUE
##[13,] FALSE TRUE TRUE FALSE FALSE
##[14,] FALSE TRUE TRUE FALSE TRUE
##[15,] FALSE TRUE TRUE TRUE FALSE
##[16,] FALSE TRUE TRUE TRUE TRUE
##[17,] TRUE FALSE FALSE FALSE FALSE
##[18,] TRUE FALSE FALSE FALSE TRUE
##[19,] TRUE FALSE FALSE TRUE FALSE
##[20,] TRUE FALSE FALSE TRUE TRUE
##[21,] TRUE FALSE TRUE FALSE FALSE
##[22,] TRUE FALSE TRUE FALSE TRUE
##[23,] TRUE FALSE TRUE TRUE FALSE
##[24,] TRUE FALSE TRUE TRUE TRUE
##[25,] TRUE TRUE FALSE FALSE FALSE
##[26,] TRUE TRUE FALSE FALSE TRUE
##[27,] TRUE TRUE FALSE TRUE FALSE
##[28,] TRUE TRUE FALSE TRUE TRUE
##[29,] TRUE TRUE TRUE FALSE FALSE
##[30,] TRUE TRUE TRUE FALSE TRUE
##[31,] TRUE TRUE TRUE TRUE FALSE
##[32,] TRUE TRUE TRUE TRUE TRUE