擅长:python、mysql、java
<p>每个任务运行在环境变量<code>$AZ_BATCH_TASK_WORKING_DIR</code>引用的自己的工作目录上。当R会话运行时,当前R工作目录[getwd()]将是<code>$AZ_BATCH_TASK_WORKING_DIR</code>,而不是pkg所在的<code>$AZ_BATCH_NODE_STARTUP_DIR</code>。在</p>
<p>要获得R代码中的确切包位置(“<code>startup/wd/pkgs</code>”)</p>
<pre><code>lapply( c("iterators", "foreach", "optparse", "glmnet", "doMC"), require,
character.only=TRUE, lib.loc=paste0(Sys.getenv("AZ_BATCH_NODE_STARTUP_DIR"),
"/wd/", "Rpkgs") )
</code></pre>
<p>或者</p>
<p>在lapply之前运行此方法:</p>
^{pr2}$
<p>补充说:你也可以创建一个批处理池的azuredatascientist虚拟机已经安装了R,所以你不必自己安装它。在</p>
<p>Azure批处理具有doAzureParallel R包支持包安装。
这里有一个链接:<a href="https://github.com/Azure/doAzureParallel" rel="nofollow noreferrer">https://github.com/Azure/doAzureParallel</a>(免责声明:我创建了doazureparallelr包)</p>