问题标签 [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 投票
1 回答
203 浏览

r - 有效地计算 R 中的成员共识集

我有一个非常大(数百万点)的连接图和许多潜在的分割算法来确定组成员身份。是否有集合中的现有实现或类似的 R 包来计算可能的集合之间的共识集。

一个例子:

假设我有 10 个总分和三个用于选择组和成员的算法。

所有三种算法都同意在 1、2、3 之间存在成员资格,但其余组需要一个多数规则算法来确定与输入组相比最小化损失的组的最小数量。这感觉像是一个可能已经解决的排列/组合领域。这不是我的领域,我需要朝着正确的方向前进。

一个,不完整的,我考虑过的事情是在成员之间生成成对链接,链接强度等于一对点包含在集合中的次数。

编辑#1 下面的代码重现了上面的函数。

0 投票
3 回答
311 浏览

r - 将组合输出转换为“dist”类型的矩阵

我有以下形式的数据框:

我想计算“dim2”中两 (2) 个元素的每个组合的平均值;并将输出转换为矩阵;同时保留“dim1”提供的信息。

现在,我可以使用 combn 函数获得成对均值:

但我希望它以类似矩阵的形式显示(这实际上与“dist”类的对象非常相似,因为我希望它可以用于进一步分析),如下所示:

(如您所见,我还需要“Loc.x”信息)

我找不到可以直接在我的数据框“选项卡”上计算成对计算的简单函数。我可以使用 for 循环,但我觉得应该有一种更直接的方式。

有什么建议吗?非常感谢!

0 投票
3 回答
2047 浏览

r - 在 Dplyr 中循环

我的问题是指在 Dplyr 中循环。我正在尝试确定自变量(IV1:IV5)的每个独特组合的 DV1 的平均值、计数和方差。我的数据如下所示:

使用 Dplyr,我已经能够创建它。我需要 IV1:IV5 的每个独特组合的描述性统计信息下可用的信息

正如您可能会说的那样,我必须对每种可能的组合都这样做......(IV1)(IV1,IV2)(IV1,IV2,IV3)(IV2,IV3)等。有很多组合,我想知道是否有一种更简单的方法可以做到这一点,而不是为每个人都插上电源!我尝试使用 for 循环但没有成功。

非常感谢任何帮助!谢谢!

0 投票
1 回答
128 浏览

r - R组合函数

我被以下代码困住了。我正在尝试从声明的 5 行中组合 3 行。但是 combn 功能不起作用它显示combin not found。如果我在上面将其声明为数组,则显示不合格数组

0 投票
1 回答
289 浏览

r - 我如何在 R 中找到与顺序有关的所有组合/排列?

您好,感谢您的关注。我不完全确定如何提出这个问题 - 让我向您展示一个示例以及我希望返回的内容。

1)我将如何调整 combn() 只给我包括数字 1 的组合?此外,我不想让三个或更多数字的序列连续排列。IE:(1,2,4,5), (1,2,4,6), (1,2,5,6), (1,3,4,5), (1,3,4,6), (1,3,5,6)

2)或者,我实际上如何允许顺序很重要 - 含义(1,2,4,5)(2,4,5,1). 在这种情况下,我如何不允许连续 3 个或更多的序列 - 然后,我将如何对数据框进行子集化以仅包含以 1 开头的列?

谢谢!对 R 来说还是很新的!

0 投票
2 回答
3079 浏览

r - 组合 DT 上的 combn 返回错误“n < m”

我有一个包含 31557 个观测值的数据集,以及变量 Order.number 和 Materials。我正在尝试在 R 中运行它:

第一的:

然后:

但我得到了错误combn(Materials, 2, simplify = FALSE) : n < m

如果我只使用随机生成的表,它就可以工作。那么这可能与我拥有的数据集有关吗?

编辑:我尝试了combn error 的含义,但得到“do.call(rbind, function(x) if (length(x) > 1) { : second argument must be a list”

0 投票
2 回答
634 浏览

r - 在 R 中按 3 列将数据框拆分为所有可能的数据框组合

我需要从原始数据帧拆分为所有可能的 3 列组合接收所有可能的数据帧。并且所有数据框都必须包含 id 列。我处于死胡同,不知道如何保存所有可能的数据帧,以便可以进一步使用它们。其中一个想法是将它们保存到列表中。但我仍然不知道如何将所有必要的列绑定在一起。我发现了一个与我很接近的问题,但它仍然非常不同。此外原始数据框有超过 100 万行和大约 20 列,因此使用 data.table 是合理的。

伙计们,我将不胜感激。提前致谢

0 投票
2 回答
247 浏览

r - 每个因子水平内所有列的所有可能行对之间的差异

我知道这是一个常见问题,但我无法完成这项工作。

我想在分类变量的每个级别内的数据框中构建所有可能的行对,然后在每个级别内为所有非因子变量生成这些行的差异:第 1 行 - 第 2 行,第 1 行 - 第 3 行, …</p> namename

这是示例的样子:

我想得到一个 13 行的数据框,如下所示:

请注意,该因子fruit应保持不变。但这是一个额外的好处,我首先希望改变 and 并X1保留因素。X2name

我知道我可以使用combn函数,但我不知道该怎么做。我更喜欢带有dplyr包和group_by功能的解决方案。

我已经设法dplyr使用使用为连续行创建所有差异

0 投票
1 回答
43 浏览

r - 在数据框上应用组合功能并保存为单个列表/数据框

我正在尝试创建一个网络。我有一个数据框:

. . v1 .v2 .v3
1/ .1 ... 2.... 3

2/ .3 ... 4 .. 7

3/。6 ...11 . 9

我希望在每一行中找到所有可能的组合。例如,第一行的值为 1, 2, 3,因此结果将是 (1, 2) (1, 3) (2, 3)。然后我会继续在返回 (3, 4) (3, 7) (4, 7) 的第二行 3, 4, 7 中找到值之间的组合。

现在我希望逐行执行此功能,然后将所有结果组合成一个边缘列表以创建网络。

我已经尝试了几个小时的 for functions、apply 和 combn 迭代,但我似乎无法让它工作。

有没有人对如何解决这个问题有任何想法?

最后,我对 R 比较陌生。有没有办法我应该把它分解或逐步解决?如果您可以使用简单的函数(例如 apply、for 循环等)而不是奇怪的特定函数,我将不胜感激。这样我就可以查看您的想法并从中学习,以便以后将它们应用于其他问题。

0 投票
1 回答
96 浏览

r - 为什么使用 paste0 作为 FUN 的 combn() 不给我预期的结果 (r)

我正在尝试使用combn()withpaste0作为函数创建字符串组合列表,但我得到的只是组合矩阵。我究竟做错了什么?

例子:

给我:

当我期望得到的是类似的东西时:

我错过了什么?