R 设置种子时,示例函数在控制台和针织文档中给出不同的结果

R 设置种子时,示例函数在控制台和针织文档中给出不同的结果,r,rstudio,r-markdown,R,Rstudio,R Markdown,我正在Rmarkdown文件中创建一个文档,并将其编织成HTML以提交文件。使用sample函数生成种子样本会在控制台和文件中提供不同的结果 我使用的是R Studio版本1.0.153和R 3.6.0 编辑:我已将R Studio更新为1.2.1335版,但仍然存在此问题 set.seed(1) rnorm(1) 样本(1:10,1) 在控制台和编织文件中,rnorm(1)的值是相同的,但是在控制台中,我看到我在控制台中采样了6个,在编织文档中采样了7个。使用新方法(默认值或拒绝)我得到7。

我正在
Rmarkdown
文件中创建一个文档,并将其编织成HTML以提交文件。使用sample函数生成种子样本会在控制台和文件中提供不同的结果

我使用的是R Studio版本1.0.153和R 3.6.0

编辑:我已将R Studio更新为1.2.1335版,但仍然存在此问题

set.seed(1)
rnorm(1)
样本(1:10,1)
在控制台和编织文件中,
rnorm(1)
的值是相同的,但是在控制台中,我看到我在控制台中采样了6个,在编织文档中采样了7个。使用新方法(
默认值
拒绝
)我得到7。用旧的我得到6:

set.seed(1)
rnorm(1)
#> [1] -0.6264538
样本(1:10,1)
#> [1] 7
种子集(1,sample.kind=“四舍五入”)
#>set.seed(1,sample.kind=“舍入”)中的警告:非均匀“舍入”
#>使用的采样器
rnorm(1)
#> [1] -0.6264538
样本(1:10,1)
#> [1] 6
由(v0.2.1)于2019-05-23创建


因此,您似乎在控制台中设置了
sample.kind=“Rounding”
。您可以从
RNGkind()

的输出中检查这一点,它在两种情况下(控制台和编织文档)都生成了
7
。您可以发布针织和Rstudio控制台的
sessionInfo()
输出吗?谢谢!这是完全正确的
sessionInfo()
正如@Russ所提到的,控制台中显示了非默认选项(舍入),但knit文档中没有显示任何选项。我可以通过设置
RNGkind(sample.kind=“拒绝”)