问题标签 [iterpc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - 从 R 中向量的所有可能排列中采样
到目前为止,我发现使用生成排列iterpc
是最快的方法。一个示例用法可能是:
生成的矩阵将是 18900 x 10,它很大,可以存储在单个矩阵中。在 的帮助下getnext(I, 1000)
,我可以得到 1000 块的排列并以此为基础工作。然而,所有这些排列都是用标签排序的。有没有办法以随机顺序而不是按顺序从 18900 的集合中采样 1000?
预期输出:(但是,没有生成所有排列out
)
r - 使用 for 循环处理更大的组合
背景: 我正在尝试递归地选择行并根据组合检查条件。我可以使用 iterpc 函数转储组合。但是,当我在更大的行数据集(输入文件)> 200 上重复 for 循环时,我收到错误 - “无法分配大小为 n GB 的向量”。
代码
带有 PARA 到 PARL 的 DATA 文件(提供的参数,主要是数字) 包含 200 行的数据集解决方案 通过顺序刷新内存来递归检查条件以处理更大的数据集(200 或更多行)。我相信我收到错误“无法分配大小为 n GB 的向量”,因为以下行
这可以通过预先分配一个巨大的向量并转储值而不是 rbind 函数来消除。另外,每次运行后是否可以刷新内存?
r - 查找 6 个数字加起来为 10 的所有组合的列表
所以我之前看到过这个问题的类似版本(Getting all combination which sum up to 100 using R)但我正在努力寻找一种方法来确定我需要专门运行什么。我正在尝试在 R 中创建一个包含 6 个数字的所有不同组合的列表,这些数字加起来为 10。但是,我想在行中包含 0 和相同 # 的重复。所以它看起来像这样:
10 0 0 0 0 0
9 1 0 0 0 0
8 2 0 0 0 0
我试过运行以下命令:
但是,当我这样做时,它似乎不包括其中包含 0 的变体。我尝试将 include.zero=TRUE 函数输入到我正在运行的不同部分,但到目前为止我还没有运气。有什么建议么?