问题标签 [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.

0 投票
3 回答
172 浏览

r - R 使用组合与应用

我有一个数据框,其中包含许多变量和观察值的百分比值,如下所示:

我需要将此数据准备为网络分析的边缘列表,其中“站点”作为节点,其余变量作为边缘。结果应如下所示:

因此,对于“权重”,我们正在计算所有可能对的总和,并分别针对每一列(以“类型”结尾)。

我想这个问题的答案必须applycombn表达式上使用,就像在这里Applying combn() function to data frame一样,但我还没有完全解决。

我可以通过手动获取“站点”的组合来完成这一切

然后像这样的各个列

并将这些数据集绑定在一起,但这显然很快就会变得烦人。

我试图像这样一次性完成所有变量列

但这有问题。有人可以帮忙吗?

0 投票
1 回答
35 浏览

r - 在数据框的列中使用 sum 函数进行梳理

我有显示前 5 行的数据帧 DATA:

我想用来combn获取跨列的数据框的三列的所有组合的总和。我使用以下内容:

结果是所有行,我得到:

所需的输出与数据帧 DATA 的行数相同。对于每一行,给出 DATA 中 5 列中的 3 列的所有可能组合中的值的总和。如:

0 投票
1 回答
37 浏览

r - 使用 combn 函数创建表并根据其组合标记每个表

我有一些看起来像这样的数据:

我想为每个列的组合制作一个表格。我可以做类似的事情:

这给了我类似的东西:

但是,我不知道这些组合来自哪个表。我可以单独执行以下操作:

这使:

哪个信息更丰富。

如何应用该combn()函数并获取每个组合名称,以便表格提供更多信息?

数据:

0 投票
1 回答
40 浏览

r - 查找 R 中成对之和的向量索引

当我运行这段代码

我明白了

如何获取任何组合的 x 索引?对于这个问题,4 是 2 + 2 的总和,即 x[1] + x[2]。我需要 x 的索引 [1] 和 [2]。

0 投票
1 回答
24 浏览

r - 如何查看列表中的哪个元素(长度为 x)包含在该列表的哪个其他元素(长度为 x+1)中?

假设我有以下列表:

现在,我想知道列表中每个长度为 x 的元素,其中包含长度为 x+1 的其他元素。优选地,它返回一个数据帧,其中第一列给出一个元素的索引,第二列给出包含它的其他元素的索引。

对于上面的示例,它需要给我:

0 投票
3 回答
130 浏览

r - 使用“combn”和“outer”函数的组合提高操作速度

我有一个数据框 df ,其中有两个变量,如下所示。使用下面的代码,我想得到矩阵“mat”。

此代码非常适合 unique(df$V1)= 3 但对于 unique(df$V1) 为 1000 的操作需要大量时间(> 10 小时)。

数据框

代码:

基本上,对于 V1=1,我们希望将 V2 的所有值与 V1=2 和 3 的所有 V2 值进行比较。对 V1=2 和 V1=3 重复相同的操作。换句话说,对于给定的 V1 值,我们想要查看 V2 中的值是否小于 V2 中的值,而 V1 中的其余值。例如,我们比较 V2 中 V1=1 和 V1=2 的值。如果 V1=1 时 V2 中的值小于 V1=2 时 V2 中的值,则返回值为 1 否则为 0。例如:

0 投票
2 回答
56 浏览

r - 将组合变量 (combn) 取消嵌套为向量

使用以下代码,我设法得到了罚款combination

但是,当使用该功能观察时View(),我得到:

在此处输入图像描述

如何继续combination显示为矢量?IE :

在此处输入图像描述

0 投票
2 回答
235 浏览

r - 如何迭代列值以找出 R 中所有可能的组合?

假设您有一个数据框,其中包含为每个 id 规定的 id 和元素。例如:

我想找到所有可能的配对组合。这里的主要斗争不是我可以使用的 R 语言的功能,而是逻辑。如何遍历所有元素并找到模式?例如,在我的示例数据框中a被选中了b3 次。但是原始数据框超过 30k 行,所以我无法手动计算这些组合。我如何自动化这个寻找每个元素的选择数量的过程?

我正在考虑扩大我的df,pivot_wider然后用map_lgl它来查找匹配项。然后我面临的问题是,我需要花费大量时间来找到所有可能的组合,并应用map_lgl每对元素。

不到一个月前,我问了几乎相同的问题,其他用户回答了它,但结果并不是我真正需要的。

您有任何想法如何创建一个包含所有 id 值的所有可能组合的数据框吗?

0 投票
3 回答
150 浏览

r - combn(unique(x), 2, paste, collapse = " and ") 中的错误:n < m

我有一个包含 11 个变量的 185,686 行数据框,但我只对两个感兴趣:Order.ID 和 Product

原始数据框的每一行都包含 ID、产品、数量、地址等的唯一组合。从这个 df 我创建了一个新的,只有购买的 ID 和产品,其中购买了多个产品。

所以我试图找出哪些产品经常一起销售。我已经确保原始数据框没有相同的行或空行并且一切看起来都很好,除了 R 说产品有 21 个级别但其中两个是错误的,所以数据框只有 19 个级别的产品。但如果是一种类型nlevels(venda.id$Product),我会得到 21。

当我尝试获取前 2 个组合时出现问题:

该代码应该产生如下内容:(不知道答案是什么)

x 和 y 是表计算的频率table

如果我不使用as.characterProduct 列,我会得到一个不同的错误:

Error in class(out) <- class(x0) : adding class "factor" to an invalid object

我尝试了替代代码,但我得到了同样的错误。

我第一次运行时它工作,但结果似乎错误,因为计数低至 16 并且数据有 14,128 行。现在它不再运行了。

任何人都知道如何解决这个问题?

更新:我检测到错误发生在第 783 行和第 784 行,有 2 个相同的产品关联到同一个 ID,尽管原始数据中不会发生这种情况。

0 投票
2 回答
162 浏览

r - 创建一个基本的 R 骰子滚动函数来对骰子值求和

我正在尝试编写一个函数,该函数结合最多 4 个(公平的 6 面)骰子掷骰,以根据骰子上显示的数字尽可能多地创建一个特定值(名为“target.mountain”)。

然后返回这些值以及所述组合中未使用的任何值。如果未用于形成“target.mountain”的其他数字总和可以在 (5-10) 范围内,那么就这样做。

举个例子,我滚动 4,3,2,5,我的 target.mountain 值为 9

我会做

4 + 5 -> 9 和 2 + 3 = 5 我的函数将返回 9, 5

另一个例子可能是

滚动 = (2,3,6,4) --> (6 + 3), (4 + 2) --> 9, 6

一旦找到这些值,然后列出,看起来像

[1] 9、5(例1)

[1] 9、6(例2)

我该怎么做呢?

如果您曾经玩过“Mountain Goats”棋盘游戏,那么这可能会对我需要骰子如何工作有所了解,因为我无法弄清楚!