繁体   English   中英

.Random.seed 在使用 knitr 和 DT::datatable() 时设置不正确

[英].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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM