在多核上使用doSNOW包访问/写入全局变量时是否存在问题?
在下面的程序中,每个MyCalculations(ii)写入矩阵"globalVariable"的第ii列......
你认为结果是否正确?会有隐藏的渔获量吗?
非常感谢!
ps我必须写出全局变量,因为这是一个简单的例子,事实上我有很多输出需要从并行循环中传输...因此,可能唯一的方法是写出全局变量...
library(doSNOW)
MaxSearchSpace=44*5
globalVariable=matrix(0, 10000, MaxSearchSpace)
cl<-makeCluster(7)
registerDoSNOW(cl)
foreach (ii = 2:nMaxSearchSpace, .combine=cbind, .verbose=F) %dopar%
{
MyCalculations(ii)
}
stopCluster(cl)
Run Code Online (Sandbox Code Playgroud)
ps我问 - 在DoSnow框架内,是否存在访问/写入全局变量的危险...... thx
在现有绘图中,如何在垂直位置0处添加水平网格线.我可以使用该lines
函数添加线条.但是,那条线会影响我的传奇.
我正在为以下代码摸不着头脑.
我跟着这个例子:
如何使用grid.arrange安排任意数量的ggplots?
我想收集这些图并将它们放在3x9网格上,每个网格都有合适的标签......
但它不起作用.生成的pdf仍然是每页一个图 - 因此生成了27个页面.
我试图使用"grid.arrange",然而,函数"plotFunctionWrittenByOtherPeople"是由其他人编写的,它没有返回绘图的句柄......而且它非常复杂.
如何很好地安排情节?
有人可以对此有所了解吗?
非常感谢!
pdf("mytry1.pdf", width = 11, height = 8.5)
par(mfrow=c(3, 9))
for (a in seq(100, 900, by=100))
for (b in c(1, 3, 6))
{
plotFunctionWrittenByOtherPeople(a, b)
}
dev.off()
Run Code Online (Sandbox Code Playgroud)