Я установил свой собственный пакет PrimeBayesMIR
в Windows HPC сервере делать параллельные вычисления. Я обнаружил, что это работает, чтобы вызвать мою функцию cpp вне foreach
петля;
> 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""
Есть ли у вас идеи, чтобы справиться с такой проблемой? Я не мог найти никакого решения до сих пор. Спасибо за любые комментарии по этому вопросу.
Задача ещё не решена.
Других решений пока нет …