获取R中的所有组合,允许重复

编程入门 行业动态 更新时间:2024-10-08 06:17:48
本文介绍了获取R中的所有组合,允许重复的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

内置的 combn 仅给出一半的组合:

The built-in combn only gives half the combinations:

> t(combn(1:5, 2)) [,1] [,2] [1,] 1 2 [2,] 1 3 [3,] 1 4 [4,] 1 5 [5,] 2 3 [6,] 2 4 [7,] 2 5 [8,] 3 4 [9,] 3 5 [10,] 4 5

例如,既没有(1,1)也没有(2,1)。

For example there is no (1,1) nor (2,1).

如何获得所有组合?

推荐答案

正如@akrun所说, expand.grid

As @akrun said, it looks like expand.grid will do it.

> expand.grid(rep(list(1:5), 2)) Var1 Var2 1 1 1 2 2 1 3 3 1 4 4 1 5 5 1 6 1 2 7 2 2 8 3 2 9 4 2 10 5 2 11 1 3 12 2 3 13 3 3 14 4 3 15 5 3 16 1 4 17 2 4 18 3 4 19 4 4 20 5 4 21 1 5 22 2 5 23 3 5 24 4 5 25 5 5

更多推荐

获取R中的所有组合,允许重复

本文发布于:2023-11-30 12:38:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1649989.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组合

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!