在R中的每个循环迭代中创建一个新向量

在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循环=>
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
}