R中的随机迭代循环

R中的随机迭代循环,r,loops,random,R,Loops,Random,我想做一个for循环,以随机顺序循环数字1-length(矩阵$Index)。请注意,每个号码只能访问一次 我怎样才能做到这一点呢?对于(样本中的I(c(1:长度(矩阵$Index)))将实现这一点 通过使用set.seed()更改种子,可以获得不同的样本。为每个样本设置一个特定的种子将允许复制。我不完全理解您的问题,但我想如果您想使用R内置函数sample(),您可以尝试在不替换向量的情况下执行I类重新采样,然后: n<-10 x<-rnorm(n) resampled<-s

我想做一个for循环,以随机顺序循环数字
1-length(矩阵$Index)
。请注意,每个号码只能访问一次

我怎样才能做到这一点呢?

对于(样本中的I(c(1:长度(矩阵$Index)))将实现这一点


通过使用
set.seed()
更改种子,可以获得不同的样本。为每个样本设置一个特定的种子将允许复制。

我不完全理解您的问题,但我想如果您想使用R内置函数
sample()
,您可以尝试在不替换向量的情况下执行I类重新采样,然后:

n<-10
x<-rnorm(n)
resampled<-sample(x,length(x),replace=F)

nLook for
?示例
示例(1:(1-length(矩阵$index)),size=1,replace=FALSE)
当我尝试它时,它会产生重复。工作正常!谢谢,朋友。很高兴能帮忙。如果您满意,您可能希望选中“接受答案”按钮:)
resampled<-numeric(n)

for(i in 1:n){
              a<-sample(1:n,1)
              resampled[i]<-x[a]
              x<-x[-a]
              n<-n-1
              }