【问题标题】:How to install R packages into Azure Machine Learning如何将 R 包安装到 Azure 机器学习中
【发布时间】:2021-09-10 17:24:03
【问题描述】:

我已经使用 R 包 locfit 在本地训练了一个模型。我现在正尝试在 Azure 机器学习中运行它。

大多数指南/以前的问题似乎与 Azure 机器学习(经典)有关。尽管我相信类似帖子中概述的过程会相似(例如herehere,但我仍然无法使其正常工作。

我在下面概述了我遵循的步骤:

  1. here下载适用于windows Zip文件的locfit R包

  2. 将此下载的 Zip 文件放入名为“locfit_package”的新 Zip 文件中

  3. 我将此“locfit_package”zip 文件夹作为数据集上传到 AML(创建数据集 > 从本地文件 > name:locfit_package dataset type : 文件 > 上传 zip ("locfit_package") > 确认上传正确

  4. 然后在 R 终端中执行以下代码:

    install.packages("src/locfit_package.zip", lib = ".", repos = NULL, verbose = TRUE)

    库(locfit_package, lib.loc=".", verbose=TRUE)

    库(locfit)

  5. 然后返回以下错误消息:

    系统(cmd0):/usr/lib/R/bin/R CMD INSTALL

    警告:无效的包‘src/locfit_package.zip’ 错误:错误:未指定包 警告信息:

    在 install.packages("src/locfit_package.zip", lib = ".", repos = NULL, : 安装包‘src/locfit_package.zip’的退出状态非零 库中的错误(locfit_package,lib.loc = ".",verbose = TRUE):没有名为“locfit_package”的包 执行停止

【问题讨论】:

  • 如果您要安装下载的文件,请查看following answer
  • 可能是type='source' 参数可以尝试。
  • @Konrad 我已经尝试了一些建议的解决方案,但不幸的是没有成功
  • @SametSökel 不幸的是,实施该论点并没有成功

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


【解决方案1】:

我刚刚查看了文档,上面写着:“Excute R Script 模块不支持安装需要本机编译的包,例如需要 JAVA 的 qdap 包和需要 C++ 的 drc 包。这是因为该模块是在一个具有非管理员权限的预安装环境。不要安装在 Windows 上预构建的软件包,因为设计器模块在 Ubuntu 上运行。要检查软件包是否在 Windows 上预构建,您可以转到 CRAN然后搜索你的包,根据你的操作系统下载一个二进制文件,在DESCRIPTION文件中勾选Built:部分,下面是一个例子:

以及示例代码:

    # R version: 3.5.1
# The script MUST contain a function named azureml_main,
# which is the entry point for this module.

# Note that functions dependent on the X11 library,
# such as "View," are not supported because the X11 library
# is not preinstalled.

# The entry point function MUST have two input arguments.
# If the input port is not connected, the corresponding
# dataframe argument will be null.
#   Param<dataframe1>: a R DataFrame
#   Param<dataframe2>: a R DataFrame
azureml_main <- function(dataframe1, dataframe2){
  print("R script run.")
  
  if(!require(zoo)) install.packages("zoo",repos = "https://cloud.r-project.org")
  library(zoo)
  # Return datasets as a Named List
  return(list(dataset1=dataframe1, dataset2=dataframe2))
}

能否请您检查一下您的包裹是否在上面? 参考文档:https://docs.microsoft.com/en-us/azure/machine-learning/algorithm-module-reference/execute-r-script

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2021-03-28
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    相关资源
    最近更新 更多