R中的模拟

时间:2014-04-27 15:16:20

标签: r

我需要模拟100个n = 100的数据集。我正在尝试类似的事情:

x1 = NULL 
for (i in 1:100){
set.seed(i)
x1[i] <- sample(1:4, 100, replace=TRUE)
}

但我不断收到错误说:  在x1 [i]&lt; - sample(1:4,100,replace = TRUE)中:   要替换的项目数量不是替换长度的倍数

我很难过。任何帮助,将不胜感激。谢谢!

2 个答案:

答案 0 :(得分:1)

你也可以像这样使用“复制”功能:

x1 <- replicate(100, sample(1:4,100,replace=T))
split(x1, col(x1))

如果您有兴趣,可以为R的初学者准备一本名为“R Fundamentals&amp; Graphics”的优秀电子书。

答案 1 :(得分:0)

您需要做的就是将x1[i]更改为x1[[i]]