r - foreach %dopar% 中的表达式()
问题描述
我正在尝试包含一个expression()
in foreach() %dopar%
。这expression()
将用于通过调用中的Sim.DiffProc
包模拟 Ornstein-Uhlenbeck 过程。foreach() %dopar%
但是,并行计算节点似乎无法识别中指定的变量,expression()
并且出现以下错误Error in { : task 1 failed - "object 'OUTheta' not found"
任何人有任何想法如何解决这个问题?提前谢谢了!
我的代码:
library(Sim.DiffProc)
library(doSNOW)
library(foreach)
cl <- makeCluster(2)
registerDoSNOW(cl)
a = foreach(i = 1:2, .packages = c('Sim.DiffProc')) %dopar% {
OUMu = 1
OUTheta = 1
OUSigma = 1
f = expression(OUTheta * (OUMu - x))
g = expression(OUSigma)
sim = Sim.DiffProc::snssde1d(drift = f, diffusion = g, x0 = 0, N = 10, T = 1, method = 'euler', M = 1)
return(sim$X)
}
解决方案
推荐阅读
- javascript - 如何让我的机器人发送命令让单独的机器人做某事?
- javascript - API数据的Vue.js用户过滤器不起作用 - 未捕获的语法错误:意外的令牌:
- git - 我没有从master分支出来,而是从一个分支分支出来
- twilio - 呼叫转移+短信+耳语?
- vue.js - 页面重新加载导致 Vuex getter 返回 undefined
- angular - 为什么添加 HTTP 拦截器会导致 CORS 错误?
- r - 将 cellosaurus.xml 文件转换为 R 中的 data.frame
- asp.net-mvc - ASP .NET MVC 查询计数问题
- spring-boot - Spring Boot + Cloud URL 重写实现
- mongodb - Nifi PutMongo - 如何使用流文件的属性值而不是流文件内容将文档插入 MongoDB?