R中的set.seed工作不同,取决于它是否是我第一次打开R Studio。

时间:2016-05-14 01:51:18

标签: r

感谢您对此问题的帮助。这是一个非常简单的问题,让我疯狂。

我有一个行号矢量,需要随机选择两半。我所做的是(1)创建行数向量并随机化顺序,(2)将该向量分成两半。我的代码如下。我已将种子设置在我的代码顶部。

我遇到的问题是我得到不同的行号向量,具体取决于它是否是我第一次打开R Studio。如果它是我第一次打开R Studio并运行代码,我会得到一个数字向量(每次都相同)。当我在R Studio中时,我可以重新运行我的代码,每次都清理我的记忆,并获得一致的结果。问题是这两组结果彼此不同......

d <- read.csv("data.csv")

set.seed(123)

library(mice)
library(psych)
library(nFactors)
library(lavaan)

rowNums <- sample(x = which(d$dataset == "Main"), size = nrow(d[d$dataset =="Main",])) #Vector of randomly arranged row numbers for dataset "Main"

rows.data1 <- head(x = rowNums, n = 344)
rows.data2 <- tail(x = rowNums, n = 343)

再次感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果你想获得相同的rusult,你应该每次都运行代码set.seed(123)enter image description here