Azure上的R服务器

Azure上的R服务器,r,azure-web-app-service,azure-functions,azure-machine-learning-studio,R,Azure Web App Service,Azure Functions,Azure Machine Learning Studio,我需要以webservice的形式执行R代码,所以我尝试了MLS,它工作正常。 问题是包太旧了,我需要在旧包上没有实现的函数。 我询问了微软的技术支持部门,他们没有升级的数据,新的软件包需要升级 如何使用其他资源(如webapi而不是MLS)来实现这一点? 我发现的所有解决方案都需要在计算机上安装R,这对于创建azure webapp、函数或api来说是个问题。 我需要一个用于按需预测的端点。我找到了一种在Azure函数上执行R的方法。 这些解决方案是可复制的 使用powershell解压它并在

我需要以webservice的形式执行R代码,所以我尝试了MLS,它工作正常。 问题是包太旧了,我需要在旧包上没有实现的函数。 我询问了微软的技术支持部门,他们没有升级的数据,新的软件包需要升级

如何使用其他资源(如webapi而不是MLS)来实现这一点? 我发现的所有解决方案都需要在计算机上安装R,这对于创建azure webapp、函数或api来说是个问题。
我需要一个用于按需预测的端点。

我找到了一种在Azure函数上执行R的方法。 这些解决方案是可复制的 使用powershell解压它并在函数代码上创建一个进程。在我的案例中,我使用了以下代码:

System.Diagnostics.Process process = new System.Diagnostics.Process();
            process.StartInfo.WorkingDirectory = @"D:\home\site\tools\R-Portable\App\R-Portable\bin\";
            process.StartInfo.FileName = @"D:\home\site\tools\R-Portable\App\R-Portable\bin\Rscript.exe";
            process.StartInfo.Arguments = "-e \"print('Hello world')\"";
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.RedirectStandardOutput = true;
            process.StartInfo.RedirectStandardError = true;
            process.Start();
            string outputt = process.StandardOutput.ReadToEnd();
            string err = process.StandardError.ReadToEnd();
            process.WaitForExit();

在您的脚本上,您可以访问csv文件或写入,然后在函数上读取并返回该文件。

也许Azure Databricks是一个可行的选择?Databrick的问题是我需要按需服务。您应该能够通过按需作业运行笔记本来使用Databricks。