相关疑难解决方法(0)

命令以毫秒为单位获取时间

Linux中是否有shell命令以毫秒为单位获取时间?

linux bash shell time

257
推荐指数
9
解决办法
32万
查看次数

从全局R进程中隔离本地环境的随机性

我们可以使用set.seed()在R中设置随机种子,这具有全局效应.这是一个简单的例子来说明我的目标:

set.seed(0)
runif(1)
# [1] 0.8966972

set.seed(0)
f <- function() {
  # I do not want this random number to be affected by the global seed
  runif(1)
}
f()
# [1] 0.8966972
Run Code Online (Sandbox Code Playgroud)

基本上我希望能够避免全局随机种子(即.Random.seed)在本地环境(例如R函数)中的影响,这样我就可以实现用户无法控制的某种随机性.例如,即使用户有set.seed(),他每次调用此函数时仍会得到不同的输出.

现在有两个实现.第一个依赖于set.seed(NULL)让R每次想要得到一些随机数时重新初始化随机种子:

createUniqueId <- function(bytes) {
  withPrivateSeed(
    paste(as.hexmode(sample(256, bytes, replace = TRUE) - 1), collapse = "")
  )
}
withPrivateSeed <- function(expr, seed = NULL) {
  oldSeed <- if (exists('.Random.seed', envir = .GlobalEnv, inherits = FALSE)) {
    get('.Random.seed', envir = …
Run Code Online (Sandbox Code Playgroud)

random r random-seed

8
推荐指数
1
解决办法
377
查看次数

标签 统计

bash ×1

linux ×1

r ×1

random ×1

random-seed ×1

shell ×1

time ×1