在地块上循环

时间:2017-03-31 09:36:19

标签: r loops ggplot2

我尝试生成大量的图并将它们保存在单独的文件中。每个图应基于数据框中的变量。

这在使用变量的数量时起作用:

$http({
  method: 'GET',
  url: '/someUrl'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

但是,如果我使用变量名而不是有序号,则它不起作用。我不明白为什么。

{{1}}

我在后一个问题上收到以下错误消息(如果它与第一个示例中的变量完全相同):

“错误:StatBin需要一个连续的x变量x变量是离散的。也许你想要stat =”count“?”

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

names(df)是一个未命名的向量,因此从该向量中选择命名值是没有意义的。

您正在寻找的是

for(i in c("varname1","varname2","varname3")) {
   png(paste(i, "png", sep = "."), width = 400, height = 400)
   print(ggplot(df) + geom_histogram(aes_string(x= i), binwidth= 0.4) +            
   theme_bw())
   dev.off()
}