R中的`sample()`可以按指定的顺序进行采样吗?

时间:2017-06-14 17:23:34

标签: r function random sampling

我想知道如何从1到1000生成1000个整数,在R中一次一个。使这成为一个函数,这意味着在第一次运行时该函数,该函数应生成<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:for-each select="LIB/BOOK/CHAPTER/VERS[@vnumber]"> <xsl:value-of select="." /> </xsl:for-each> </xsl:template> </xsl:stylesheet> ,第二次运行1,第三次运行2,... 3

我在R中尝试了以下内容但没有成功:

1000

2 个答案:

答案 0 :(得分:1)

这是非常糟糕的做法,您最好重新考虑您的计划,但我们可以使用<<-使用全局变量来实现:

myfunc <- function(){
  if(!exists('mycounter')){
    mycounter<<-1
  }else {
    mycounter <<- mycounter + 1
  }
  return(mycounter)
}

> myfunc()
[1] 1
> myfunc()
[1] 2
> myfunc()
[1] 3
> myfunc()
[1] 4

你可以将它扩展到例如:索引另一个randoms向量。虽然,set.seed()可能是你想要的。

答案 1 :(得分:0)

  this.values = new Array(3).fill(0).map((v, i) => i + 1);