for循环保留全部循环结果

请问用r语言如何将for循环全部循环结果都保留下来?
在循环结束后只保留了最后一次的结果,怎样才能把所有结果都保留下来?
初学者,希望各位能教我一下。

基于new Bing 的回答:
在 R 语言中,如果想要将 for 循环的全部结果都保留下来,可以使用一个向量(vector)来存储循环中的每一个结果。具体来说,可以在循环开始前创建一个空向量,然后在每次循环中将新的结果添加到向量末尾。例如:

results <- c()  # 创建一个空向量来存储结果

for (i in 1:10) {
  # 在循环中生成每一个结果
  result <- i^2
  
  # 将新的结果添加到向量末尾
  results <- c(results, result)
}

# 输出所有的结果
print(results)


在这个例子中,我们首先创建了一个空向量 results 来存储循环中的结果。然后,在每次循环中,我们生成一个新的结果 result,并使用 c() 函数将它添加到向量 results 的末尾。这样,循环结束后,向量 results 就包含了所有的结果。最后,我们使用 print() 函数输出向量中的所有结果。

需要注意的是,如果在循环中生成的结果不是标量(scalar),而是一个向量、矩阵或数据框等复杂对象,那么可以使用 list() 函数来创建一个空列表,然后将每个结果作为列表中的一个元素添加到列表中。例如:

results <- list()  # 创建一个空列表来存储结果

for (i in 1:10) {
  # 在循环中生成每一个结果
  result <- matrix(1:i, ncol = i)
  
  # 将新的结果添加到列表中
  results[[i]] <- result
}

# 输出所有的结果
print(results)


在这个例子中,我们创建了一个空列表 results 来存储循环中的结果。然后,在每次循环中,我们生成一个新的结果 result,并使用双重方括号 [[ ]] 将它添加到列表 results 的末尾。这样,循环结束后,列表 results 就包含了所有的结果。最后,我们使用 print() 函数输出列表中的所有结果。