1

我正在尝试使用并行操作创建 4 个 png ..

以下是 Kindof 伪代码.... 基本上我试图减少处理时间,即。依次创建4个png和所有绘图需要更多时间。无论如何我尝试过这样的事情,但它不起作用......

library(doSNOW)
library(foreach)
cl<- makeCluster(6, type = "SOCK")
registerDoSNOW(cl)

foreach(i=1:4) %dopar%
{

Name <- Name <- paste(i, "dim.png", sep="_")
CairoPNG(filename = Name,  width = 900,  height = 480, pointsize = 12,  bg = "white")

# The plotting code goes here
dev.off()
}

我的问题是,是否可以同时创建多个 png ?或者有更好的方法吗?

阿马尔

4

1 回答 1

3

你得到的错误:

Error in { : task 1 failed - "could not find function "CairoPNG""

警告您的节点(或从属)需要Cairo加载包。你可以通过运行

clusterEvalQ(cl, library(Cairo)) 

在您foreach致电之前,或者您可以require(Cairo)foreach块内添加。

对于所有snow相关的事情,我总是觉得这个页面真的很有帮助:http ://www.sfu.ca/~sblay/R/snow.html

于 2012-09-29T17:33:14.243 回答