Мы можем использовать Map
, чтобы создать формулу между соответствующими столбцами 'A', 'B' в list
и применить t.test
Map(function(x, y) t.test(reformulate(x, y), data = df),
names(df)[1:5], names(df)[6:10])
Формула также можетбыть созданным с paste
, и обернуть с formula
Map(function(x,y) t.test(as.formula(paste0(y, "~", x)),
data = df), names(df)[1:5], names(df)[6:10])
Если нам нужны коробочные графики
library(purrr)
library(ggplot2)
map2(names(df)[6:10], names(df)[1:5], ~
ggplot(df, aes(x = !!rlang::sym(.x), y = !!rlang::sym(.y))) +
geom_boxplot())