如何编写用于创建模型并具有引用相同模型的函数的for循环

DMC

我试图使用包装anova_test中的功能对不平衡的双向方差分析进行事后分析rstatix我需要迭代运行此事后测试,因为我有〜26个响应(y)变量。我的第一个步骤是创建所有我的模型y与相关变量grouptreatment我成功地做到了这一点,创建了一个包含26个模型的列表:

models <- map(data[,y1:y26], ~(lm(.x ~data$group*data$treatment)))

现在是我坚持的部分。迭代引用这些模型。我想为每个 y变量运行以下代码

group_by(group) %>%
anova_test(y ~ treatment, error = models(y), type = 3)

y每次更改的地方,以及它所做的更改,“模型”(在error =术语中称为)都会相应地更新。因为我制作的第一组模型用于告知第二组模型,所以我为此感到困惑。

但是,如果我一次在y整个这段代码中只运行一个变量,那么我会得到适当的结果。

model <- lm(y ~ group*treatment, data = data)

data %>%
group_by(group) %>%
anova_test(y ~ treatment, error = model, type = 3)

我曾尝试创建一个for循环以及mappurrr包中使用该函数,但未成功。我是for循环的新手,purrr所以我确定这是一个简单的修复程序,只是看不到它。

基本上我想要一种跑步方式

data %>%
group_by(group) %>%
anova_test(y ~ treatment, error = model, type = 3)

对于不同的y变量(y1, y2, ..., y26)进行迭代,同时也引用适当的代码model(model $ y1,model $ y2,...,model $ 26)。

谢谢你的帮助!

DMC

感谢rstudio社区论坛的Nirgrahamuk提供的答案:

map(names(models_1) ,
    ~ anova_test(data=group_by(df,edge),
                 formula = as.formula(paste0(.x,"~ trt")),
                 error = models_1[[.x]],
                 type = 3))

(请参阅以下网址的完整答案:https : //community.rstudio.com/t/trouble-using-group-by-and-map2-together/66730/8?u=mvula

reprex软件包(v0.3.0)创建于2020-05-20

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何建立用于创建模型的分类器?

来自分类Dev

如何检查具有相同关系的模型?

来自分类Dev

当两个字段具有相同的ng模型时,如何编写send key的值?

来自分类Dev

如何为具有相同关系的两个外键的模型编写关联?

来自分类Dev

使用函数创建模型属性

来自分类Dev

在模型中创建模型

来自分类Dev

在模型中创建模型

来自分类Dev

如何将具有多个相同表的模型用于数据隔离?

来自分类Dev

在Entity Framework中创建没有循环引用的域模型

来自分类Dev

编写函数,用于检查列表是否具有相同的元素

来自分类Dev

创建模型后如何运行方法?

来自分类Dev

如何使用外键创建模型?

来自分类Dev

如何从CSV文件创建模型实例

来自分类Dev

如何使用JSONModel创建模型类?

来自分类Dev

如何创建模型的层次结构?

来自分类Dev

如何从集合创建模型?Laravel 5.5

来自分类Dev

动态创建模型

来自分类Dev

创建模型的子类

来自分类Dev

创建模型的子类

来自分类Dev

动态创建模型

来自分类Dev

如何基于特定的模型字段创建模型属性?

来自分类Dev

ASP.NET MVC。创建模型以转换为JSON对象(具有动态名称属性)

来自分类Dev

如何编写自引用Django模型?

来自分类Dev

Django-使用for循环从列表创建模型字段

来自分类Dev

在同一控制器函数中创建模型后,如何立即检索其ID?

来自分类Dev

当角色与外部模型具有不同关联时,如何建模用户角色

来自分类Dev

使用 Swifty JSon 模型创建模型

来自分类Dev

grails从attrs创建模型

来自分类Dev

大量创建模型实例?