У меня есть все необходимые требования, когда не используя R.NET из http://rdotnet.codeplex.com/R.NET вызова функция не работает
Мой код работает нормально на R Studio, однако не повезло на GUI. Может ли кто-нибудь сообщить мне, что я делаю неправильно, пожалуйста?
REngine.SetEnvironmentVariables(@"C:\Program Files\R\R-3.1.1\bin\i386", @"C:\Program Files\R\R-3.1.1");
engine = REngine.GetInstance();
engine.Evaluate(@"source('C:/Users/achugh/Documents/Graphs/characterization.r')");
engine.Evaluate(@"source('C:/Users/achugh/Documents/Graphs/sliderDataToComputer.r')");
var sliderfunc = engine.Evaluate("sliderdata_yprofile").AsFunction();
var directory = engine.CreateCharacterVector(new[] { "C:/Users/achugh/Documents/Graphs/data" });
var oldset = sliderfunc.Invoke(new SymbolicExpression[] { directory }).AsDataFrame();
Но по какой-то причине «oldset» всегда оценивает значение NULL. Я уже пробовал проверить это через R-Studio
советую?
Вы пробовали минимальный рабочий пример, приведенный в документе? Это нормально работает? – tonytonov
есть. Минимальный код работает нормально, даже отлаживая его до второй, второй линии отлично работает. Метод Invoke как-то не работает – adic26
Мой опыт работы с R.NET очень ограничен, но я могу посоветовать попробовать пример в разделе «Вызов R-функций», который, похоже, «Invoke». – tonytonov