问题标签 [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 - R 使用组合与应用
我有一个数据框,其中包含许多变量和观察值的百分比值,如下所示:
我需要将此数据准备为网络分析的边缘列表,其中“站点”作为节点,其余变量作为边缘。结果应如下所示:
因此,对于“权重”,我们正在计算所有可能对的总和,并分别针对每一列(以“类型”结尾)。
我想这个问题的答案必须apply
在combn
表达式上使用,就像在这里Applying combn() function to data frame一样,但我还没有完全解决。
我可以通过手动获取“站点”的组合来完成这一切
然后像这样的各个列
并将这些数据集绑定在一起,但这显然很快就会变得烦人。
我试图像这样一次性完成所有变量列
但这有问题。有人可以帮忙吗?
r - 在数据框的列中使用 sum 函数进行梳理
我有显示前 5 行的数据帧 DATA:
我想用来combn
获取跨列的数据框的三列的所有组合的总和。我使用以下内容:
结果是所有行,我得到:
所需的输出与数据帧 DATA 的行数相同。对于每一行,给出 DATA 中 5 列中的 3 列的所有可能组合中的值的总和。如:
r - 使用 combn 函数创建表并根据其组合标记每个表
我有一些看起来像这样的数据:
我想为每个列的组合制作一个表格。我可以做类似的事情:
这给了我类似的东西:
但是,我不知道这些组合来自哪个表。我可以单独执行以下操作:
这使:
哪个信息更丰富。
如何应用该combn()
函数并获取每个组合名称,以便表格提供更多信息?
数据:
r - 查找 R 中成对之和的向量索引
当我运行这段代码
我明白了
如何获取任何组合的 x 索引?对于这个问题,4 是 2 + 2 的总和,即 x[1] + x[2]。我需要 x 的索引 [1] 和 [2]。
r - 如何查看列表中的哪个元素(长度为 x)包含在该列表的哪个其他元素(长度为 x+1)中?
假设我有以下列表:
现在,我想知道列表中每个长度为 x 的元素,其中包含长度为 x+1 的其他元素。优选地,它返回一个数据帧,其中第一列给出一个元素的索引,第二列给出包含它的其他元素的索引。
对于上面的示例,它需要给我:
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。例如:
r - 如何迭代列值以找出 R 中所有可能的组合?
假设您有一个数据框,其中包含为每个 id 规定的 id 和元素。例如:
我想找到所有可能的配对组合。这里的主要斗争不是我可以使用的 R 语言的功能,而是逻辑。如何遍历所有元素并找到模式?例如,在我的示例数据框中a
被选中了b
3 次。但是原始数据框超过 30k 行,所以我无法手动计算这些组合。我如何自动化这个寻找每个元素的选择数量的过程?
我正在考虑扩大我的df,pivot_wider
然后用map_lgl
它来查找匹配项。然后我面临的问题是,我需要花费大量时间来找到所有可能的组合,并应用map_lgl
每对元素。
不到一个月前,我问了几乎相同的问题,其他用户回答了它,但结果并不是我真正需要的。
您有任何想法如何创建一个包含所有 id 值的所有可能组合的数据框吗?
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.character
Product 列,我会得到一个不同的错误:
Error in class(out) <- class(x0) : adding class "factor" to an invalid object
我尝试了替代代码,但我得到了同样的错误。
我第一次运行时它工作,但结果似乎错误,因为计数低至 16 并且数据有 14,128 行。现在它不再运行了。
任何人都知道如何解决这个问题?
更新:我检测到错误发生在第 783 行和第 784 行,有 2 个相同的产品关联到同一个 ID,尽管原始数据中不会发生这种情况。
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”棋盘游戏,那么这可能会对我需要骰子如何工作有所了解,因为我无法弄清楚!