不同的样品尽管在R中有相同的种子

不同的样品尽管在R中有相同的种子,r,random-seed,R,Random Seed,我知道使用set.seed()设置相同的种子应该可以确保在使用随机化函数时获得相同的结果,但即使使用这个简单的示例,它似乎也不适用于我 set.seed(1) a = 1:10 sample(a, 1) sample(a, 1) 也就是说,我得到两个不同的数字作为两个sample()函数调用的输出。 可能发生了什么?设置种子允许R生成相同的随机数序列。因此,当您第二次调用sample()时,它使用的是该系列中的第二个数字 如果希望对sample()的两次调用的结果相同,则需要在每次调用之前设置

我知道使用
set.seed()
设置相同的种子应该可以确保在使用随机化函数时获得相同的结果,但即使使用这个简单的示例,它似乎也不适用于我

set.seed(1)
a = 1:10
sample(a, 1)
sample(a, 1)
也就是说,我得到两个不同的数字作为两个
sample()
函数调用的输出。
可能发生了什么?

设置种子允许R生成相同的随机数序列。因此,当您第二次调用
sample()
时,它使用的是该系列中的第二个数字

如果希望对
sample()
的两次调用的结果相同,则需要在每次调用之前设置种子:

    a = 1:10

    set.seed(1)
    sample(a, 1)

    set.seed(1)
    sample(a, 1)

例如,请参见设置种子允许R生成相同的随机数序列。因此,当您第二次调用
sample()
时,它使用的是该系列中的第二个数字

如果希望对
sample()
的两次调用的结果相同,则需要在每次调用之前设置种子:

    a = 1:10

    set.seed(1)
    sample(a, 1)

    set.seed(1)
    sample(a, 1)
例如,见