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

r - 如何在R中找到不同长度的多个(6)向量之间唯一向量交集的所有可能组合

我有一组 6 个不同长度的向量(列名:tp1-tp6)。看起来像这样:

我想创建一个列表,其中包含在 6 个向量的每个可能组合之间匹配的所有相应 K 值。例如,对于 tp2 和 tp3 的组合,我想找到两个向量共有的所有值,但不会出现在任何其他向量(tp1、tp4、tp5、tp6)中。在这种情况下,它将是 K00940。这可能在 R 中使用不同长度的向量吗?

有一个类似的问题被问到

找到所有可能的向量交集组合?

我已经尝试了答案中给出的代码之一。虽然代码确实在一个大列表中为我提供了所有可能的组合及其各自的值,但它并没有考虑到我只想要不同向量之间的唯一交集。例如,tp2 和 tp3 的组合产生了两个向量共有的所有可能值,但包括存在于其他向量中的值,这些值也存在于 tp2 和 tp3 中。我只想要只有 tp2 和 tp3 共有的唯一值。

0 投票
1 回答
50 浏览

r - 如何创建具有特定重复模式的字母/数字列表?

基本上我有 25 个 96 孔板,我需要创建每个可能的孔的列表,其中 P = 板,下一个数字是板号 (1-25),下一个字母对应于板上的行 (AH) ,最后一个数字对应于板上的列 (1-12)。我需要为每口井设置一个唯一代码(例如 P5​​H6)。

我可以在 R 中输入什么代码,以便获得与每个井对应的 2400 个唯一代码的列表?

我试过使用粘贴代码,但我不知道如何让每个变量相应地改变。

0 投票
1 回答
136 浏览

r - R:组合函数并定义生成变量的名称

我有一个名为“dat”的数据框,其中包含 5 个数值变量(var1、var2、var3、var4、var5),每个变量有 20 个观察值。

我正在使用此代码创建并保存到一个新的数据框(名为“组合”)中,这 5 个变量的所有可能组合对与组合在一起的 2 个变量的平均值:

这是结果:

1)代码工作正常,但问题是数据框中“组合”的新生成变量被命名为V1,V2,V3,V4......。而且我无法理解变量组合来自每个新变量。我希望将新生成的变量命名为“var1var2”、“var1var3”等等……有没有办法获得这个?

2)另外,有没有办法将combn函数仅应用于某些列而不应用于数据框“dat”中存在的所有变量?

3) 如何在原始数据框“dat”中添加新生成的变量,而不是将它们保存在新变量中?

非常感谢你的帮助!

0 投票
1 回答
27 浏览

r - 获取要选择的元素动态长度的所有组合

我有一个数据框:

我现在想要获得一次可以选择 2、3 和 4 个玩具的所有玩具组合。

我可以手动调用该combn函数三次,例如

但是,我正在寻找一个动态解决方案,我可以理想地提供一个范围(例如c(2,4)),因此我可以在一次调用中获得所有上述组合。在我的真实示例中,我将拥有大约 22 个玩具并且想要获得不同范围的组合(例如所有“7 到 14 元素”组合或“8 到 13”等)。

有任何想法吗?

0 投票
3 回答
147 浏览

r - R:用几个m实现combn函数并定义输出变量

我正在使用以下代码来获取名称以“form”开头的变量的所有可能组合(m = 2)的平均值。

数据集“数据”如下:

该代码运行良好,我正在尝试实现它,以便将 m 的所有可能组合从 2 变为 8。我尝试了以下代码,但它不起作用。

当我收到以下错误时:

我哪里错了?

另外,我想在所有生成的变量的名称中添加以下前缀“comb_”。我应该如何修改上面的代码?

谢谢!

0 投票
1 回答
48 浏览

r - 当配对并不总是可能时,通常如何使用 combn ?

我正在寻找一种通用方法来处理需要组合但数据并不总是满足combn函数假设的情况。

具体来说,我有一个国会议员及其委员会任务的数据框。为了检查这个政治家网络,我想将属于同一委员会的任何成员联系起来(即在它们之间建立联系)。

数据如下所示:

因此,生成的网络数据应如下所示:

问题是我的代码(下面)会引发错误,因为并不总是存在配对(代码中的 ncombn 命令可以识别这种情况。这是正确的方法吗?如果是,如何创建一个通常解决此问题的命令?

这是我的代码,目前:

0 投票
2 回答
154 浏览

r - 从 R 中的组合函数的输出创建样本,没有重复的元素

我正在尝试用 R 解决这个问题:在所有可能的字母组合中,我想随机选择 13 对的样本,条件是不重复任何字母。

我正在尝试以下操作:

它给了我 323 种可能的组合:

我想选择一个样本 - 让我们称之为 SET1- 13 对字母(总共有 26 个字母),其中没有重复的字母。然后,一旦创建了这些对,我想提取另一个具有相同条件的样本,但在这种情况下,不包括 SET1。

期望的结果:

直到 X.13 并且没有字母在行或列中重复。

在第二个样本提取中,再次组合具有唯一字母的对,但在这种情况下,不允许以前的组合(即 AE / CH)。它还应该排除排列,例如 EA / H C。

谢谢 AJS

编辑--------------------- 这个解决方案对我有用:

0 投票
2 回答
101 浏览

r - 使用 combn 计算不重复的列名组合

我有两个数据框,每个数据框有 3 列,每个数据框由不同的数据类型组成(df1 具有列名后缀为“con”的连续数据,df2 具有列名后缀为“cat”的分类数据)

我的数据:

我想获取列名的所有组合,即 t1_con、t2_con、t3_cat 我已经尝试过这段代码:

这给了我这样的组合:t1_con、t2_con、t1_cat,其中有 t1 的副本。但是,我不想要 t1、t2 或 t3 的任何重复项。例如,第 1 组很好,因为一个组中有 t1、t2 和 t3,但第 2 组有 t1 的副本:

有没有办法防止在组合中发生重复,或者事后删除重复的字符串?我可以删除后缀,但我需要知道哪些列是连续的和分类的,以便进一步分析。

谢谢你的帮助。

0 投票
2 回答
172 浏览

r - 在数据帧的不同列上运行组合函数,一次一行

我有以下数据框:

我想combn在 3 列之间的 tibble 的每一行上运行一个参数为 2 的函数number;这将产生以下结果:


我想到了类似的东西

但无济于事。

我想要一个管道友好的解决方案。可能的解决方案是什么?

感谢您的帮助

0 投票
1 回答
56 浏览

r - 是否有 group_by 和组合的 R 代码

我很乐意寻找可以计算每组总数中 2 个组合的 R 代码。

我的输出应该是

谢谢