我正在尝试通过编写一个函数来自动化我的条形图,该函数将采用不同的数据集以及 x 和 y 轴值。
由于该函数具有三个参数(数据集、x 轴和 y 轴),因此我使用的是 purrr 中的 pmap()。
当我删除数据集参数并使用 map2() 而不是 pmap() 时,该函数工作正常
这是我写的代码:
forest_day <- forest %>% group_by(day) %>% summarise(n())%>%rename(count1 = `n()`)
forest_month <- forest %>% group_by(month) %>% summarise(n())%>%rename(count1 = `n()`)
pbar <- function(data, x, y) {
ggplot(data = data) + aes_string(x = x, y = y) + geom_bar(stat = 'identity')
}
l1 <- list(forest_month, forest_month$month, forest_month$count1)
pmap(l1, pbar)
l2 <- list(forest_day, forest_day$day, forest_day$count1)
pmap(l2,pbar)
我在使用 pmap() 时得到的错误代码是这样的:
“元素 1 的.l
长度必须为 1 或 12,而不是 2”
提前感谢您的帮助!