/// <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); }
/// <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)); }