【问题标题】:create a sample matrix from the main matrix [duplicate]从主矩阵创建样本矩阵[重复]
【发布时间】:2017-08-25 12:11:48
【问题描述】:

我想从主矩阵创建一个示例矩阵,其列数相同但行数更少 (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]}
}

【问题讨论】:

  • 你想要data[camp,]

标签: r matrix


【解决方案1】:

您不需要使用循环。你只需要从你的主矩阵中随机抽取几行:

mat = matrix(runif(2000),ncol=20)

sample_matrix = mat[sample(1:nrow(mat),50),]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2013-11-18
    • 2013-09-15
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    相关资源
    最近更新 更多