[英]Unexpected behavior of set.seed() in conjunction with .Random.seed in R?
[英].Random.seed set incorrectly when knitr and DT::datatable() are used
这是一个简单的 R Markdown 文档:
---
title: "Test"
output: html_document
---
```{r}
DT::datatable(iris)
runif(1)
```
当它编织时,我收到以下警告:
Warning in runif(1): '.Random.seed' is not an integer vector but of type 'NULL', so ignored
任何对伪随机数生成器的调用或对set.seed()
的调用set.seed()
发生同样的情况,前提是在它之前调用了DT::datatable()
。
如果我在调用 datatable 之后和runif(1)
之前插入rm(.Random.seed)
runif(1)
,则没有警告。
当上述代码块中的两个命令在常规 R 会话中运行时,不会出现警告。
这会是包knitr 、包DT或基础 R 的问题吗? (我想知道在哪里归档。)
该问题存在于CRAN上的DT版本中,但不存在于当前的开发版本中。 请参阅https://github.com/rstudio/DT/issues/463#issuecomment-339985427 。 我可以确认之后
devtools::install_github("rstudio/DT")
问题消失了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.