代码之家  ›  专栏  ›  技术社区  ›  user3115933

如何在r中指定随机生成器的奇数和偶数?

  •  1
  • user3115933  · 技术社区  · 7 年前

    我需要生成一个 random 选择9个从1到40的整数,条件如下:输出必须包含5个 even 数字和4 odd 数字。

    我有以下代码来生成9个随机数:

    x1<- sample(1:40, 9, replace=F)
    > x1
      [1]  2 36  6 10 39 17 14 11 25
    

    我现在需要在方程中加上奇数和偶数的条件。我该怎么做?

    2 回复  |  直到 7 年前
        1
  •  3
  •   Florian    7 年前

    c(sample(seq(2,40,by=2), 5, replace=F), sample(seq(1,39,by=2), 4, replace=F))
    

    seq(2,40,by=2) seq(1,39,by=2) c sample

    sample(c(sample(seq(2,40,by=2), 5, replace=F),sample(seq(1,39,by=2), 4, replace=F)))
    

        2
  •  2
  •   RHertel    7 年前

    sample(c(2*sample(0:19, 4) + 1, 2*sample(1:20, 5)))