Вы можете использовать !!
из rlang
:
library(CGPfunctions)
#> Registered S3 methods overwritten by 'lme4':
#> method from
#> cooks.distance.influence.merMod car
#> influence.merMod car
#> dfbeta.influence.merMod car
#> dfbetas.influence.merMod car
library(ggplot2)
out <- lapply(combn(colnames(mpg), 2, simplify = FALSE),
function(z) PlotXTabs2( mpg, !!z[1], !!z[2]) )
out[[3]] ## example plot from the list
Создано 08.05.2020 с помощью пакета REPEX (v0.3.0)
Изменить:
Порядок пар переменных влияет на способ создания графиков. Мы можем специально выбрать первый и второй элементы пар с помощью такой функции:
plotPairs <- function(xvals, yvals, data, ...){
pairs <- as.list(data.frame(t(expand.grid(xvals, yvals))))
lapply(pairs, function(z) PlotXTabs2( data, !!z[1], !!z[2], ...))
}
out <- plotPairs(
xvals = c("vs", "cyl", "gear"),
yvals = c("am", "carb"),
data = mtcars,
ylab = NULL,
perc.k = 1,
palette = "Set2")