R中的png()迭代错误

png() iteration error in R

目前我在 for 循环内的 png() 函数有问题。下面是一个简化的代码示例。该向量表示我尝试遍历、绘制并保存在 png 中的多个形状文件的指标值。

match <- c(1,2,3,4,5,6,7,8,9)
for(m in 1:length(match)){
  png("WMA", m, "/_example_plot.png")
  p <- c(plot(match[m]))
  dev.off()
}

我从我的脚本中收到以下错误:

Error in switch(units, in = res, cm = res/2.54, mm = res/25.4, px = 1) * : non-numeric argument to binary operator

下面的回溯

2..geometry(width, height, units, res)

1.png("WMA", m, "/_example_plot.png")

绘图代码和文件路径本身就可以正常工作。我已经使用匹配向量中的一些指标值测试了我所有的 png() 函数。但是,当我遍历每个指标值时,我收到了错误。

这个 Whosebug post 让我相信我应该创建一个函数来设置 png() 的几何形状。但是,我不确定该怎么做/为什么我需要这样做。任何和所有信息一如既往地受到赞赏:)

我认为问题在于您想要创建一个更改名称的 PNG。错误是您没有使用 paste0 函数连接名称。即:png(paste0("WMA", m, "/_example_plot.png")).
在您的代码中,PNG 函数有第一个参数 "WMA"、第二个参数 m 和第三个参数 "/_example_plot.png").