在R中的每个循环迭代中创建一个新向量
我有以下问题: 我有一个for循环=>在R中的每个循环迭代中创建一个新向量,r,R,我有以下问题: 我有一个for循环=>for(1:20中的I){t,因此例如t[18]仅为181920,t[20]仅为20 我也考虑过一个矩阵,但每行必须以“20”结尾,所以在20x20矩阵中,其余的都需要用“0”填充…为此目的,请列出一个列表: lst <- list() for (i in 1:20){ lst[[i]] <- i:20 } 我非常同意@初学者的观点,但是如果你真的想在循环中使用新的变量,你可以使用assign() 这将根据您的需要为您提供变量t1、t2等
for(1:20中的I){t,因此例如t[18]
仅为181920,t[20]
仅为20
我也考虑过一个矩阵,但每行必须以“20”结尾,所以在20x20矩阵中,其余的都需要用“0”填充…为此目的,请列出一个列表:
lst <- list()
for (i in 1:20){
lst[[i]] <- i:20
}
我非常同意@初学者的观点,但是如果你真的想在循环中使用新的变量,你可以使用assign()
这将根据您的需要为您提供变量t1、t2等。我再次强烈建议使用列表这种方法很难扩展。我将调整@初学者的答案如下:
lst <-vector("list",20)
for (i in 1:20){
lst[[i]] <- i:20
}
lst这真的需要向量吗?它可以是一个列表吗?更多的上下文会有所帮助。
for (i in 1:20){
assign(paste("t",i, sep = ""), i:20)
}
lst <-vector("list",20)
for (i in 1:20){
lst[[i]] <- i:20
}