我在Windows HPC服务器中安装了自己的软件包PrimeBayesMIR
来进行并行计算。我发现它可以在foreach
循环之外调用我的cpp函数;
> Run1Gibbs3_2_cpp
function (n, ninst, m, membership, Y, X_bag, hp_mu_beta1, hp_a,
hp_b, hp_g_beta, hp_pi, hp_inv_Sig_beta, beta1, sig2_error,
delta)
{
.Call("_PrimeBayesMIR_Run1Gibbs3_2_cpp", PACKAGE = "PrimeBayesMIR",
n, ninst, m, membership, Y, X_bag, hp_mu_beta1, hp_a,
hp_b, hp_g_beta, hp_pi, hp_inv_Sig_beta, beta1, sig2_error,
delta)
}
<bytecode: 0x00000000152761b0>
<environment: namespace:PrimeBayesMIR>
但是,在foreach
循环中调用该函数时,它给了我这个错误
Error in { :
task 1 failed - ""_PrimeBayesMIR_Run1Gibbs3_2_cpp" not available for .Call() for package "PrimeBayesMIR""
您是否有解决此类问题的想法?到目前为止,我找不到任何解决方案。感谢您对此发表任何评论。