所以我知道以下命令会在列表中存储所需长度y的所有可能组合,其中y < j:
lapply(y, function(x) combn(j,x))
Run Code Online (Sandbox Code Playgroud)
但是我不希望它们全部存储在列表中,因为稍后我将只访问它们一次,因此将它们存储在内存中效率不高.有没有办法让我可以在某种循环或其他东西中生成每个组合,然后在我完成计算后,它会给我下一个组合?所以基本上我想迭代地生成组合而不是先存储它们.
所以在伪代码中,我想拥有的是:
#loop that will generate each possible combination one by one
loop{
operation that uses combination
}
Run Code Online (Sandbox Code Playgroud)