问题标签 [combn]
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 - 具有不同长度组的数据帧中的成对减法
我有一个 18528 行和 3 列的数据框,如下所示:
我需要计算每组中值之间的差异:
然后,如果差异大于 2,则将该值设为“NA”,如:
我用combn来计算差异,但我得到了错误,我认为原因可能是组(2和4)中的长度不同。提前致谢
r - 对 R 中 DF 列子集的所有可能组合执行函数
我想计算纬度/经度坐标的行对之间的距离。这可以通过 earth.dist 等各种函数轻松完成。我被困的地方是我希望这成为每晚数据质量检查过程的一部分,其中对数发生变化。每行都是唯一的主题/人。有时,一些受试者可能有四组坐标,有时最大的可能是三组。有没有一种优雅的方式来执行这个计算,例如,所有可能的组合由以下组成:
,其中 geototal 是给定日期的坐标集的数量,例如 x = 4 的集合:
纬度1,经度1,纬度2,经度2,纬度3,经度3,纬度4,经度4。
我当前的循环看起来像这样,但当然错过了许多可能的组合,尤其是。当 X 大于 4 时。
感谢您对此的任何想法!
r - 在矩阵中按行获取所有可能的组合
我有一个看起来像这样的m
x矩阵:n
按行获取所有可能组合的最快方法是什么?在这种情况下,那将是c(1,4), c(1,5), c(1,6), c(2,4), c(2,5) ... c(3,5), c(3,6)
如何使用矢量化方法解决这个问题?通常,m
xn
矩阵将具有n^m
这样的组合。
r - 在 R 中管理大量组合的最佳方法
我希望得到一些关于在 R 中管理大量组合的建议。
我是一名植物育种研究生,试图计算植物种群中 40 个亲本的各种组合的后代的最高平均值。我首先创建一个矩阵,其中包含通过交叉这些父项获得的值:
我通过找到包含各种父母组合的矩阵子集(“perse.hybrid”)的平均值来做到这一点:
理想情况下,我想找到 40 个父母的所有组合的后代值,但更现实一点,我想找到 2 到 11 个父母组合的值。这大约是 35 亿个组合。
我一直在努力加快速度并管理内存。为了加快速度,我将其设置为在 Amazon EC2 集群(通常是 3 个 m4.10xlarge 机器)上并行运行任务。为了解决内存挑战,我尝试将数据保存在 big.matrix 中。但是,我似乎遇到了combn。通常当我达到 40 选择 8 时,它会崩溃。看 htop,我相信那是因为内存使用。
我是新手 R 用户,并不完全了解 R 中的内存管理方式。如果我能以某种方式拆分 combn 函数,我似乎可以获得这些限制,这可能允许我并行运行它并避免内存限制。或者也许有一种方法可以在不使用 combn 的情况下用所有组合填充 big.matrix。有没有人有任何建议的策略?代码如下。太感谢了!
编辑:
随着更多的调查,看起来组合可能成为解决方案的一部分。Stackoverflow 在这里发布:使用 combn() 和 bigmemory 包生成一个非常大的字符串组合矩阵
我会做一些测试,看看这是否适用于大量数字。
r - R:如何将中值应用于组合输出?
我有一个数据框:
我对它执行 combn() :
它返回一个这样的矩阵:
我想获得一个向量,其中每个向下的元素是 x 的每一列的 c(n,n+1,n+2) 中每个 n 的中值。像这样:
所以你会看到它被转换了,所以沿着 y 中的向量向下的每个项目都是列表的原始 combn() 向量中每个 n 元素的中值。
r - R - 打印向量的前五行
我需要 R 打印出前五个样本(即出现的“等级”的前五个组合)。我怎样才能让 R 做到这一点?
通过在上面输入该代码,显然它好像在输出整个向量(即不输出五行(每行都有一个组合),就像它应该的那样)。
编辑:我很抱歉应该更清楚:我正在尝试输出前五行。
如果我做:
我得到前七行,但我需要五行:
r - 组合作为 R 中的元素的类似组合的任务
不确定我是否选择了一个好的标题...而且我不知道我是否使用了正确的术语,所以也许使用正确的搜索字词我会找到解决这个问题的方法...
我有一个字符串列表,我希望从中获得 3 的所有“排他”组合。
示例:使用以下内容
我得到一个表格,列出了这 6 个字符串中 3 个的所有可能组合(因此每一行代表 3 个的一个组合):
但我想拥有 3 的所有组合,其中每个字符串只出现一次。所以我想要的输出看起来像这样:
所以这里每个子元素($1
, $2
,$3
等)包含 3 个字符串的 2 种组合(如 2*3=6; 有 6 个字符串)。在每个集合中,每个字符串不得出现超过一次。
mylist
当然,如果这对于不是 的倍数的长度也是可能的,那就太好了n=3
。如果我们假设有 10 个字符串(加上“strG”、“strH”、“strI”和“strJ”),我希望在每个组合中省略一个字符串。所以想要的结果就像
有人对此有解决方案吗?如果我的解释不清楚,请告诉我。
干杯
r - 在R中选择与固定列的组合
我有一个看起来像这样的数据框
我希望上面的数据框有一对从“bb”中挑选的元素,看起来像下面的框架
R 输入代码
r - 仅针对 1 个变量组合数据帧 R
我有一个具有以下结构的data.frame:
我想组合combn()但仅使用 1 个变量,我的意思是,得到这个结果:
而不是:(有太多我不需要的变量,我想选择 x[i])
谢谢
r - 向量的可能组合与顺序
如果我还与 ba、ca...dc 进行逆向组合,我应该如何编写代码。一共12种组合。