为了重现性,下面的代码使用内置mtcars数据框并返回一个列表,其中每个列表元素都是数据框中所有其他列aov的模型。mtcars$cyl我们使用mapfrompurrr包(它是包套件的一部分tidyverse)来负责aov在数据帧的每一列上连续运行。
library(tidyverse)
aov.models = mtcars[ , -grep("cyl", names(mtcars))] %>%
map(~ aov(mtcars$cyl ~ .x))
Run Code Online (Sandbox Code Playgroud)
对于您的数据,类似的代码是:
aov.models = df[ , -grep("PGY_16", names(df))] %>%
map(~ aov(df$PGY_16 ~ .x))
Run Code Online (Sandbox Code Playgroud)