【发布时间】:2021-03-02 07:59:22
【问题描述】:
我一直在使用 set.seed 函数。这是 r 文档中的一个超级简单的示例。
> set.seed(5)
> rnorm(5)
[1] -0.84085548 1.38435934 -1.25549186 0.07014277 1.71144087
> set.seed(5)
> rnorm(5)
[1] -0.84085548 1.38435934 -1.25549186 0.07014277 1.71144087
我有 R 版本 1.3.1093
现在,我在自己的 RStudio 中尝试了这些行并得到了相同的数字。都很好。
但我的问题是:如果我在另一台机器上向另一个人发送涉及 set.seed 的代码,我能保证这个其他用户会得到相同的 5 个数字吗?为了知道这是真的,我需要考虑哪些事情?只要他们使用的 R 版本与我使用的相同,就可以保证吗?我想知道是否有一个“测试”可以用来确保某人(例如,老板)只要他/她拥有相同版本的 R,就能获得完全相同的数据。
【问题讨论】:
-
我不确定答案,但我只想补充一点,我用 R 4.0.3 和 3.6.3 测试并得到相同的值。
-
哦,谢谢,这对了解很有帮助
-
没有“R 1.3.1093”。那是您的 RStudio 版本,它独立于您拥有的 R 安装。
-
感谢我在控制台中输入了“版本”,这就是我得到的。貌似我有 3.6.1 这个昵称的东西超诡异 version.string R version 3.6.1 (2019-07-05) 昵称 Action of the Toes