我对R相对较新。我的问题来自在线学习课程中的一个项目。我正在使用R studio从一个函数调用中绘制多个图。我想要为每列表示y轴的新图,而x轴保持等于月份。显示单个变量时,该功能有效。但是,当我尝试使用多列进行函数调用时,会收到:
“错误:解析了多个表达式”
类似的代码在在线程序的模拟平台中起作用。
我在下面的代码中提供了数据框中的一小部分示例。是否可以通过这种方式导出多个图?如果是这样,我该如何更新或更正我的代码以绘制每一列的图。
month <- c('mar','oct','oct')
day <- c('fri','tue','sat')
FFMC <- c(86.2,90.6,90.6)
DMC <- c(26.2,35.4,43.7)
DC <- c(94.3,669.1,686.9)
ISI <- c(5.1,6.7,6.7)
temp <- c(8.2,18.0,14.6)
RH <- c(51,33,33)
wind <- c(6.7,0.9,1.3)
rain <- c(0.0,0.0,0.0)
forestfires_df <- data.frame(month,day,FFMC,DMC,DC,ISI,temp,RH,wind,rain)
library(ggplot2)
library(purrr)
month_box <- function(x,y) {
ggplot(data = forestfires_df,aes_string(x = month,y = y_var)) +
geom_boxplot() +
theme_bw()
}
month <- names(forestfires_df)[1]
y_var <- names(forestfires_df)[3:10]
month_plots <- map2(month,y_var,month_box)
#After running month_plots I receive "Error: More than one expression parsed"