开发者社区 问答 正文

从主矩阵创建样本矩阵

我想从主要的矩阵创建一个样本矩阵,其列数为sam,行数较少(50),我尝试使用一系列循环,但是没有用:

n=nrow(data)
camp <- sample(1:n,size=50,replace=TRUE)


n<-length(camp)
c<-ncol(data)
for(i in 1:n){
      t<-camp[i]
    for(k in 1:c){
    campione[i,k]<-data[t,k]}
}

展开
收起
游客ufivfoddcd53c 2020-01-04 11:15:08 887 分享 版权
1 条回答
写回答
取消 提交回答
  • 您不需要使用循环。您只需要从主矩阵中随机抽取几行即可:

    mat = matrix(runif(2000),ncol=20)
    
    sample_matrix = mat[sample(1:nrow(mat),50),]
    
    2020-01-04 11:15:21
    赞同 展开评论
问答地址: