计算 R 中的完整排列

问题描述 投票:0回答:1

我想在R中创建一个包含100个元素的列表,每个元素可以是0或1。如何遍历所有可能的组合?

下一步我想对每个组合进行计算(循环中),那么有没有代码可以一一返回每个组合?

现在我的代码如下,使用包“gtools”中的函数排列。但似乎有 2^100 种可能的组合,并且矩阵中存在错误:无效的“nrow”值(太大或不适用)。

n = 100 
all <- permutations(2,n,0:1,repeats=TRUE)
r permutation
1个回答
0
投票

我建议您,要对每个组合执行计算,您可以使用循环来迭代矩阵的每一列。这是一个示例代码片段:

for (i in 1:ncol(all_combinations)) {
  # perform calculations on all_combinations[,i]
}
© www.soinside.com 2019 - 2024. All rights reserved.