r - 如何在 R 中的一组不同的变量和模型上创建循环

标签 r for-loop data-manipulation

下面的代码首先为 mpg ~ disp 打印出 lm,然后为 mpg ~ disp + wt。我想在模型上创建另一个循环(请注意,第二个 lm 是我的个性化模型,为了简单起见,我们可以假设它是 lm)。我怎样才能遍历不同的模型?

data("mtcars")

formulas <- list(
  mpg ~ disp,
  mpg ~ disp + wt
)

    models <- list(lm, lm)
    
    res <- vector("list", length = length(formulas))
    
    for(i in seq_along(formulas)){
      res[[i]] <- lm(formulas[[i]], data = mtcars)
    
    }
    res
    
    or
    
    lapply(formulas, lm, data = mtcars)

最佳答案

你可以使用嵌套的lapply -

lapply(models, function(x) lapply(formulas, function(y) x(y, data = mtcars)))

关于r - 如何在 R 中的一组不同的变量和模型上创建循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67886888/

相关文章:

python - Pandas:将数据帧的内容合并到单个列中(作为 dict/json 列表)

REAL() 只能应用于 'numeric' ,而不是 'integer'

sql - 如何在 SQL 中进行列式和行式操作

read.table读取数字作为因子

r - 按组消除不存在某些因子值的行

python - 如何在 for 循环中使用多重处理?如何让一个核心运行从索引n1到n2的循环,另一个核心从索引n2到n3运行循环?

c++ - C++ 11-修改结构 vector 中的结构成员

r - 在 plotly (R) 中按另一列对条形图进行分组

r - 如何比较两个表的值?

用于状态条件的 PHP 数组组