I use this function as a 'no brainer' replacement for lapply:

felapply <- function(X, FUN, ...) {
    foreach(i=X) %dopar% {
        FUN(i, ...)
    }
}
x <- felapply(seq(1,10), sqrt)
y <- lapply(seq(1,10), sqrt)
all.equal(x,y)



On Thu, Jul 21, 2011 at 1:27 PM, Megh Dal <megh700004@yahoo.com> wrote:

> Dear all, I was exploring the "dopar" mechanism in foreach package, however
> it seems that "dopar" can be applied only in place of 'for' loop. Here my
> question is: can it be used with 'lapply' construct?
>
> I have a big 'list' object and I am in some process to apply some complex
> custom made function on each element of that 'list' object. I have dual core
> windows vista system, and planning to break that list into 2 part of equal
> length, then apply that function simultaneously using both cores.
>
> Can somebody throw some light how to achieve that?
>
> Thanks for your help,
>
> _______________________________________________
> R-sig-hpc mailing list
> R-sig-hpc@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-hpc
>

	[[alternative HTML version deleted]]

