我在R中有一个浮点列表.对于给定的整数,N,我想在列表中找到最大N值的索引.所以例如,如果N是2,我想找到列表中两个最大值的索引.我该怎么做呢?
我不能重新排序我的清单.这就是我需要指数的原因.
所以基本上我有一个名为"参数"的列表,其值为(x1,x2,...,xj).我想通过for循环子集这个列表,但每次都省略一个元素.所以例如我希望第一个子集(通过for循环的第一次迭代)是(x2,x3,...,xj),然后是(x1,x3,...,xj),所以on,直到最后一个子集(x1,x2,...,xj-1).我该怎么做呢?
所以我有这个看起来像这样的情节:
x轴和y轴都是log,我如何拟合最小二乘回归线?这是我用来绘制图形的图:plot(log(counts),log ="x",type ="p")
count包含每个x的观察数...
所以我知道以下命令会在列表中存储所需长度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)