2

複数のコアでコードを実行するために doParallel および foreach パッケージを使用しています。私のコードは次のようなものです

fun1 <- function(param1, param2, param3)
{
   do something
   fun2(param4, param5, param6)

   foreach(param4 = 1:length(param1) %dopar% fun2(param4, param5, param6)
   return something
}

fun2 <- function(param4, param5, param6)
{
   do something
   fun3(param7, param8, param9)
   return something
}

fun3 <- function(param7, param8, param9)
{
   do something
   fun4(param10, param11, param12)
   return something
}

fun4 <- function(param10, param11, param12)
{
   do something

   return something
}

Call: fun1(a,b,c)

fun1 を呼び出すと、fun2 の最初のインスタンスが正常に実行されますが、foreach を使用して fun2 を呼び出しているインスタンスでは、Error in fun2(param4, param5, : task 1 failed - "could not find function "fun2"")というエラーが発生します。

4

0 に答える 0