我经常面对的数据有太多的分类变量,无法令人满意地绘制到一个图上.当出现这种情况时,我会写一些东西来循环变量并保存几个特定于该变量的图.
以下示例说明了此过程:
library(tidyr) library(dplyr) library(ggplot2) mtcars <- add_rownames(mtcars, "car") param<-unique(mtcars$cyl) for (i in param) { mcplt <- mtcars %>% filter(cyl==i) %>% ggplot(aes(x=mpg, y=hp)) + geom_point() + facet_wrap(~car) + ggtitle(paste("Cylinder Type: ",i,sep="")) ggsave(mcplt, file=paste("Type",i,".jpeg",sep="")) }
每当我看到在线参考循环时,每个人似乎总是表明循环通常不是R中的好策略.如果是这种情况,任何人都可以推荐一种更好的方法来实现与上面相同的结果吗?我特别感兴趣的是像SOOOO这样的循环更快的东西.但也许解决方案是这是最好的解决方案.如果有人能改进这一点,我只是很好奇.
提前致谢.