首页 > 解决方案 > 我可以在 JuliaCall 旁边运行 R 并行计算吗?

问题描述

我有一个与 JuliaCall 一起运行的 R 函数代码。但是,由于计算时间,我想并行计算我的代码。我下面的代码会产生一个错误,即 Julia 中的 Distributions 和 PoissonRandom 包不存在,即使该包已经安装。我的问题:是否可以运行并行包、JuliaCall 和 Julia 包?

two_part_sim_RTLs <- function(station_data){
julia_setup(JULIA_HOME = "C:/Users/Kenneth Kin Pomeyie/AppData/Local/Programs/Julia-1.6.1/bin/")

julia_library("Distributions")
  julia_library("DataFrames")
  julia_library("PoissonRandom")

lambda = station_data$lambda
  location = station_data$location
  scale = station_data$scale
  shape = station_data$shape


julia_assign("lambda", lambda)
  julia_assign("location", location)
  julia_assign("scale", scale)
  julia_assign("shape", shape)


julia_eval("x = rand(Truncated(Poisson(lambda), 0.0, 10), 50000000)")
  julia_eval("load = Array{Float64}(undef, 50000000)")
  julia_eval("
 for i in 1:50000000
 load[i] = max(rand(GeneralizedPareto(location, scale, shape)), x[i])
 end
 ")

  load = julia_eval("load")
   
}

标签: rparallel-processingjulia

解决方案


推荐阅读