首页 > 解决方案 > 如何将结果保存在嵌套 for 循环的 list() 中?[R]

问题描述

我试图从这个 for 循环中得到一个 my_list<-list() 或一个 vector<-c() 。这可能很简单,但我似乎明白了。

seq<-seq(1,4,1)
for (p_try in seq_along(seq)){
  for (p_order  in seq_along(seq)){
    fmla<- paste("Rent ~ poly(SizeSqft,", p_order,") + poly(Bedrooms,",p_try,")")               
    assign(paste("R", p_order,p_try, sep = ""),as.formula(fmla))
  }}

感谢您的任何帮助!

标签: rlistfor-loop

解决方案


使用 append 函数将结果保存在 list() 中

result <- list()

for (p_try in seq_along(seq)) {
  for (p_order  in seq_along(seq)) {
    fmla <- paste("Rent ~ poly(SizeSqft,", p_order,") + poly(Bedrooms,",p_try,")")
    result <- append(result, assign(paste("R", p_order,p_try, sep = ""),as.formula(fmla)))
  }
}

推荐阅读