2016-08-05 7 views
0

Ich erhalte die Ausnahme 'System.Runtime.InteropServices.SEHException' in RDotNet.dllSIEHT Ausnahme läuft R Skript mit RDotNet

durch einen einfachen R-Skript ausgeführt wird:

n + minWidth 

mit diesem Code in C#:

// Load the R environment 
REngine.SetEnvironmentVariables(); 
REngine engine = REngine.GetInstance(); 

// Load the input data 
CharacterVector charVec = engine.CreateCharacterVector(new List<string> { csvFileName }); 
engine.SetSymbol("input", charVec); 
engine.SetSymbol("n", engine.CreateNumeric(numberOfFanfolds)); 
engine.SetSymbol("minWidth", engine.CreateNumeric(minWidth)); 
engine.SetSymbol("minScrap", engine.CreateNumeric(minScrap)); 
engine.SetSymbol("cardboardStep", engine.CreateNumeric(cardboardStep)); 

// Run the script 
results = await Task.Factory.StartNew(() => engine.Evaluate("source('" + script_file_ + "')")); 

Wenn i versuchen Sie, den Code direkt auszuführen, es funktioniert einwandfrei:

var results = await Task.Factory.StartNew(() => engine.Evaluate("n + minWidth")); 

Was bedeutet das? Was kann ich tun? Muss ich das R-Skript irgendwie formatieren?

Antwort

0

Nur müssen Sie den Dateipfad

script_file_ = scriptFile.Replace("\\", "/"); 
neu zu ordnen