我正在Azure ML Studio中创建一个自定义模块,该模块将使用VIM包的kNN
功能来弥补数据插补。但是,Azure ML在CRAN3.1下不支持VIM程序包,换句话说,默认情况下,ML Studio中不提供此程序包。因此,当我使用自定义模块运行实验时,新创建的自定义模块会在加载VIM软件包时出现错误。
有什么方法可以使VIM在自定义模块的上下文中可用?
答案 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