Я хочу построить гистограммы для ряда непрерывных переменных из разных наборов данных. Я создал функцию для ggplot гистограммы:Использование mapply для построения нескольких гистограмм с ggplot отдельно
library(ggplot2)
# two parameters
FU <- function(dat, var){
ggplot(data = dat, aes_string(var)) +
geom_histogram(aes(y=..density..), bins = 20)}
FU(diamonds, "y")
Теперь я определила список, который включает мои непрерывные переменные и хотел применить это к данным бриллиантов:
vars <- list("x", "y")
lst <- mapply(FU, diamonds, vars)
Но это дает мне й следующий ошибка:
Error: ggplot2 doesn't know how to deal with data of class numeric
Как вы думаете, вы перебираете одну переменную ('vars'), похоже, что это случай для' lapply'/'sapply' вместо' mapply'. – aosmith