我了解set.seed()的功能以及何时使用它,但是我对该函数仍有很多疑问。这里有一些:

  • 如果您在 session 的早期调用了set.seed(),是否可以将set.seed()重置为“更随机”的东西?那有必要吗?
  • 是否可以查看R当前正在使用的种子?
  • 是否有一种方法可以使set.seed()允许字母数字种子,一种可以在random.org中输入它们的方法(请确保您处于高级模式,请参阅表单的“第3部分”以了解我的意思)?
  • 最佳答案

    纯娱乐:

    set.seed.alpha <- function(x) {
      require("digest")
      hexval <- paste0("0x",digest(x,"crc32"))
      intval <- type.convert(hexval) %% .Machine$integer.max
      set.seed(intval)
    }
    

    因此,您可以执行以下操作:
    set.seed.alpha("hello world")
    

    (实际上x可以是任何R对象,而不仅仅是字母数字字符串)

    关于r - 关于R中的set.seed()的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10910698/

    10-12 13:56