On Jul 12, 2011, at 5:28 PM, Bos, Roger wrote:

All,

I am not understanding the scoping used in foreach when it is used
inside a function. I keep getting "could not find function" errors for functions that are in memory when I try to use foreach within a function call. I have a simple example below. "testFun" is in memory and works when called by foreach directly, but when I place foreach in a function
called "helper" and then call helper, foreach cannot find "testFun".
Can anyone provide a fix?  I hope its just a simple mistake on my part
and not a limitation of foreach.

I'm wondering if Uwe Ligges' posting in response to what seems like a similar question not to long ago may have the answer. Details from the header on my reader:

From:   lig...@statistik.tu-dortmund.de
Subject:        Re: [R] parallel computing with 'foreach'

Date:   June 30, 2011 1:24:34 PM EDT

To:     staceyjeanw...@gmail.com

--
david.

source(.trPaths[5], echo=TRUE, max.deparse.length=150)

"testFun" <- function(m) {
+     out <- m*m
+ }

out <- foreach(m=1:10, .combine=rbind) %dopar% testFun(m)

"helper" <- function(i) {
+
+     out <- foreach(m=1:i, .combine=rbind) %dopar% testFun(m)
+ }

out <- helper(10)
Error in testFun(m) : task 1 failed - "could not find function
"testFun""


Thanks,

Roger

***************************************************************

This message is for the named person's use only. It may\...{{dropped: 20}}

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

David Winsemius, MD
West Hartford, CT

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to