在Azure ML中创建自定义模块时,加载CRAN3.1不支持的R程序包

时间:2018-11-26 09:24:17

标签: r azure azure-machine-learning-studio

我正在Azure ML Studio中创建一个自定义模块,该模块将使用VIM包的kNN功能来弥补数据插补。但是,Azure ML在CRAN3.1下不支持VIM程序包,换句话说,默认情况下,ML Studio中不提供此程序包。因此,当我使用自定义模块运行实验时,新创建的自定义模块会在加载VIM软件包时出现错误。

有什么方法可以使VIM在自定义模块的上下文中可用?

1 个答案:

答案 0 :(得分:0)

根据Microsoft文档,您可以添加zip输入。在您的XML文件中,您需要添加:

 <Input id="zippedData" name="Zip Input" type="Zip" IsOptional="false">
    <Description>Zip files to be extracted to the R working directory.</Description>
   </Input>

这将允许使用外部软件包。在源文件中(实现所有R逻辑),您应该添加:

install.packages("src/vim.zip", lib = ".", repos=NULL, verbose=TRUE)
library(VIM, lib.loc=".", verbose=TRUE)

我建议事先安装VIM,以检查它是否在标准R模块中工作。如果有效,那么它绝对应该在您的自定义模块中有效,因为如文档所述:

  

R脚本的执行环境使用与Execute R Script模块相同的R版本,并且可以使用相同的默认软件包。您还可以通过将其他R程序包添加到自定义模块zip程序包中,将其添加到自定义模块中。就像在您自己的R环境中一样,只需将它们加载到R脚本中即可。

您可能会找到我的文章,介绍如何安装自定义R软件包useful