【发布时间】:2016-12-20 16:37:49
【问题描述】:
我想为来自不同数据集的多个连续变量绘制直方图。我为 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的情况。
标签: r ggplot2 histogram apply mapply