我正在使用BatchJobs运行一个最小的示例,结果不符合预期。我正在使用global_config settings,debug = TRUE。我在HPC服务器上的R中运行以下代码:
library(BatchJobs)
reg <- makeRegistry(id = "batchtest")
batchMap(reg, identity, 1)
submitJobs(reg)
showStatus(reg)
load("batchtest-files/jobs/01/1-result.RData")
1-result
[1] 0
如果我运行batchMap(reg,identity,2),结果为-1,使用batchMap(reg,identity,3),结果为-2。 任何想法为什么会这样? identity函数应该只返回参数(所以上面的代码应该是1)。我发现其他功能也有同样的问题。例如,如果我对我发送给batchMap的函数使用mean(rnorm(100,mean = 100)),我最终会得到-99左右的结果。如果我在多个节点上运行此命令,则每个节点的结果大约为-100 +节点数(因此第5个节点的结果大约为-95)。
答案 0 :(得分:0)
尝试ls()
。可能load
命令的正确结果存储在变量result
中。当您计算1-result
时,您将获得您所描述的结果。