Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Is there a way to avoid "deep data copy" when calling a function within foreach() %doPar% ?


View products that this article applies to.

Within a given process, R is actually quite good about not making unnecessary copies. With foreach, of course, we are creating additional processes, and each of those processes requires its own copy of the data it is working on. If those individual processes only require a portion of the data, you can optimize the computations to pass only the required data. (Extract the subsets in the master process, then pass just those to the workers.) But no, the .export options in foreach() won't help a great deal.

↑ Back to the top


Keywords: kb

↑ Back to the top

Article Info
Article ID : 3103816
Revision : 1
Created on : 1/7/2017
Published on : 11/1/2015
Exists online : False
Views : 76