获取的foreach()和GGPLOT2相处(Getting foreach() and ggplo

2019-08-03 03:55发布

我有一组调查数据,我想生成特定变量的地块,被申请人的国家分类。 该代码我写生成该地块至今:

countries <- isplit(drones, drones$v3)
foreach(country = countries) %dopar% {
  png(file = paste(output.exp, "/Histogram of Job Satisfaction in ", country$key[[1]], ".png", sep = ""))
  country.df <- data.frame(country)  #ggplot2 doesn't appreciate the lists nextElem() produces
  ggplot(country.df, aes(x = value.v51)) + geom_histogram()
  dev.off()
}

真正奇怪的事情吗? 我可以运行isplit(),设置country <- nextElem(countries) ,然后通过代码不发送的foreach线运行-并获得一个可爱的情节。 如果我发送的foreach,我得到一些空白.png文件。

在此先感谢您的帮助。

我可以肯定地与标准的R做循环,但我真的很想得到一个更好的把握foreach

Answer 1:

您需要print ,如果你想让它显示的情节:

print(ggplot(country.df, aes(x = value.v51)) + geom_histogram())

默认情况下,ggplot命令返回一个情节对象,但该命令本身并不实际显示的情节; 与该完成的print命令。 请注意,当你交互式运行代码,命令的结果帮我印这就是为什么你常常不需要明确的打印。 但在包装时foreach ,你需要明确地打印,因为在体内的命令的结果将不会回显。



文章来源: Getting foreach() and ggplot2 to get along