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

Stata中R样本函数的等价物是什么

  •  0
  • psoares  · 技术社区  · 7 年前

    我有一个关于斯塔塔的基本问题。我有R的编程经验,但我已经开始了一份以Stata为主要语言的新工作。我目前正独自潜入斯塔塔,有时很难理解如何做简单的事情。

    我试图得到5个3到50之间的随机数,但没有成功。

    在R中,任何一项都可以:

     floor(runif(5, min=3, max=50))
     16 39 11 11  5 # output
    
     sample(3:50, 5, replace=TRUE)
     28 13  5 36 19 # output
    

    但我不知道如何在Stata中实现这一点,特别是如何在所需的范围(3:50)内返回随机数。任何指点都将不胜感激。我找到了 runiform() 函数,但我认为我不能得到相同的输出。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Nick Cox    7 年前

    这就是你想要的吗?

    set obs 5
    generate rnum = runiform(3, 50)
    

    您基本上是先创建一个数据集,然后生成一个具有所需属性的变量。