0

我用相同的种子重新运行,但不能在 R studio 中产生相同的结果。

调用不同的用户包、R6 类和方法时,set.seed() 会丢失轨道吗?

您是否遇到过类似的情况以及如何解决?

非常感谢

closeAllConnections()
rm(list=ls())
gc()

set.seed(123456)
require(PackageA)  #user defined package

fileName <- "N:/Risk Management/abc.json";

configuration <- JsonConfigurationReader$readConfiguration(fileName); #R6 class and method in PackageA

instance <- someClass$new(configuration); #R6 class and method in PackageA

instance$execute()  #will produce some random numbers in this method

closeAllConnections()
rm(list=ls())
gc()
4

1 回答 1

1

如果您使用不同的 R 版本(3.5 与 3.6 及更高版本),就会出现问题。最高 3.5 的版本将显示相同的结果,但对于相同的代码,3.6 版将显示不同的结果。但是 3.6 版和 4.0 版会有相同的结果。

于 2020-05-14T15:43:16.803 回答