美文网首页
R | 排列组合

R | 排列组合

作者: 尘世中一个迷途小书僮 | 来源:发表于2019-05-26 11:11 被阅读0次

最近发现了一个可以根据输入数据生成全部组合的一个函数expand.grid,在此分享.

Description

Create a data frame from all combinations of the supplied vectors or factors. See the description of the return value for precise details of the way this is done.

试着生成(1,2,3)和(4,5,6)的所有组合

>expand.grid(c(1,2,3),c(4,5,6))
  Var1 Var2
1    1    4
2    2    4
3    3    4
4    1    5
5    2    5
6    3    5
7    1    6
8    2    6
9    3    6

有了这种组合产生方式,我们可以进行多种数据操作,像简单的四则运算,求个概率之类的都是比较方便的。

> a$SUM <- a$Var1 + a$Var2
> a
  Var1 Var2 SUM
1    1    4   5
2    2    4   6
3    3    4   7
4    1    5   6
5    2    5   7
6    3    5   8
7    1    6   7
8    2    6   8
9    3    6   9

另外,字符的组合也是可以的。因为生成的是数据框,所以要避免字符串被转为因子

> expand.grid(c("a","b","c"),c("e","f","g"), stringsAsFactors = F)
  Var1 Var2
1    a    e
2    b    e
3    c    e
4    a    f
5    b    f
6    c    f
7    a    g
8    b    g
9    c    g

有人说过编程语言就是一门与计算机交流的语言,有过多年外语学习经验的我们也知道,充足的词汇量是进行外语沟通的基本条件。那么对于编程语言而已,函数即为词汇量。所以积累足够多的函数,对函数拥有举一反三的能力(类似于理解英语的词根),以及掌握函数之间的相互关联,对于学习编程语言来说都是极为重要的。

完。

相关文章

  • R | 排列组合

    最近发现了一个可以根据输入数据生成全部组合的一个函数expand.grid,在此分享. DescriptionCr...

  • R 排列组合

    组合-问题:100个基因里面,任意选出两个配对有多少种情况? 方法1, 使用combn(x,n)x这里指100个基...

  • R 与 排列组合

    数学二项式定理(Binomial Theorem): 两个数之和的整数次幂展开为类似项之和的恒等式。二项式定理可以...

  • R统计:排列组合

    导读 排列数:从n个不同元素中取出m(m≤n)个元素的所有不同排列的个数。组合数:从n个不同元素中取出m(m≤n)...

  • RIA拆书法12《跃迁》——知识晶体萃取

    R:知识晶体萃取(节选) …! I:(重述) 本篇谈知识晶体。让知识按照一定的逻辑序列排列组合,让知识有序化...

  • 概率论与数理统计知识点小结

    随机事件 全概率公式 贝叶斯公式 排列组合(只能刷题了) 公式: 重复组合,又放回的抽r次: 随机变量分布及统计量...

  • 排列组合-js

    排列组合 数学相关知识:5分钟彻底了解排列组合 参考:程序员必备算法——排列组合 排列有序,组合无序 3选2 :排...

  • 排列组合

    python 实现 排列组合

  • 排列组合公式及排列组合算法

    排列组合公式 排列组合公式/排列组合计算公式 公式P是指排列,从N个元素取M个进行排列。 公式C是指组合,从N个元...

  • Leetcode日记:46&47.排列组合与回溯(backtra

    Leetcode日记:46&47.排列组合与回溯(backtrack) 46排列组合1 题目 Given a co...

网友评论

      本文标题:R | 排列组合

      本文链接:https://www.haomeiwen.com/subject/pfsxtctx.html