Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to use %dopar% when only import foreach in DESCRIPTION of a package

How to avoid "could not find function "%dopar%"" in a function of a package when only imports (not depends) foreach in DESCRIPTION of a package? is there a way like foreach::%dopar% as I use foreach::foreach in function? Thank you.

Code like:

In function

foreach::foreach(1:9) %dopar% {

...}

In DESCRIPTION

Imports: 
    Matrix,
    parallel,
    foreach,
   doParallel
like image 615
Zhilong Jia Avatar asked May 13 '15 13:05

Zhilong Jia


1 Answers

The following worked for me. Define a local %do% or %dopar% as follows

`%dopar%` <- foreach::`%dopar%`
`%do%` <- foreach::`%do%`

Then you should be able to run

foreach::foreach(i = 1:9, .combine = "+") %dopar% {i}
foreach::foreach(i = 1:9, .combine = "+") %do% {i}
like image 96
rwolst Avatar answered Sep 20 '22 19:09

rwolst