R Server в Azure - PullRequest
       40

R Server в Azure

0 голосов
/ 12 сентября 2018

Мне нужно выполнить R-код в качестве веб-службы, поэтому я попробовал MLS, и все работает нормально.Проблема в том, что пакеты слишком старые, и мне нужны функции, которые не реализованы в старых пакетах.Я спросил об этом службу поддержки Microsoft, и у них нет данных для обновления, а новые пакеты требуют обновления.

Как я могу сделать это, используя другие ресурсы, такие как webapi вместо MLS?Для всех найденных решений требуется, чтобы R был установлен на машине, что является проблемой для создания веб-приложения, функции или API Azure.Мне нужна конечная точка для прогноза по запросу.

1 Ответ

0 голосов
/ 18 сентября 2018

Я нашел один способ выполнить R в функциях Azure. Решения копировать R-Portable в https://sourceforge.net/projects/rportable/ распакуйте его с помощью 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-файлам или записать их, а после включения прочитать и вернуть этот файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...