Пример #1
0
 /// <summary>
 /// Executes an R script
 /// </summary>
 /// <param name="script">R script</param>
 /// <returns>Script results</returns>
 public object Execute(IRScript script)
 {
     RController.RequirePackages(_path, script.RequiredPackages);
     script.PreCompute();
     RScriptResult result = RController.RunScript(_path, script.BaseScript, script.Arguments);
     if (result.ExitCode != 0)
     {
         throw new RExecutionException(script.BaseScript, script.Arguments, result.Output, result.Error);
     }
     return script.ImportResults(result);
 }
Пример #2
0
        /// <summary>
        /// Executes an R script
        /// </summary>
        /// <param name="script">R script</param>
        /// <returns>Script results</returns>
        public object Execute(IRScript script)
        {
            RController.RequirePackages(_path, script.RequiredPackages);
            script.PreCompute();
            RScriptResult result = RController.RunScript(_path, script.BaseScript, script.Arguments);

            if (result.ExitCode != 0)
            {
                throw new RExecutionException(script.BaseScript, script.Arguments, result.Output, result.Error);
            }
            return(script.ImportResults(result));
        }