Я прочитал об импорте данных из текстового файла в R и обработке этих данных и сохранении его в переменной aC# с использованием R (D) COM. Но то, что я хочу сделать, - импортировать массив/список C# в переменную r и выполнить обработку в этом массиве.R (D) COM как импортировать массивы C# в R, чтобы применить некоторые R-алгоритмы на нем
Я использовал R.NET, с которым я мог бы все это, но неразрешенные ошибки, такие как проблема engine.dispose() и проблема с правами доступа, которые я получаю, когда код запускается дважды, заставили меня искать другой интерфейс и i закончил с R (D) COM.
Любая помощь будет оценена по достоинству.
Проблемы использования R.NET:(New редактировать)
Я использовал R.NET но имел StackOverflow ошибку для второго запуска. Так используется следующий фрагмент кода для очистки памяти:
engine.Evaluate("rm(gp)");
engine.Evaluate("rm(len)");
engine.Evaluate("rm(full1)");
engine.Evaluate("rm(full)");
engine.Evaluate("rm(date)");
engine.Evaluate("rm(value)");
engine.Evaluate("rm(values)");
engine.Evaluate("rm(partial)");
engine.Evaluate("rm(modval)");
engine.Evaluate("rm(myts)");
engine.Evaluate("rm(fit)");
engine.Evaluate("rm(h)");
engine.Evaluate("rm(test)");
engine.Evaluate("rm(testframe)");
engine.Evaluate("rm(meanv)");
engine.Evaluate("rm(lowv)");
engine.Evaluate("rm(highv)");
engine.Evaluate("rm(start1)");
engine.Evaluate("rm(mod)");
engine.Evaluate("gc()");
engine.Evaluate("rm(list = ls(all = TRUE))");
engine.Evaluate("gc()");
GC.Collect();
engine.ForceGarbageCollection();
но теперь я получаю «System.AccessViolationException» в заявлении
engine.Evaluate("fit<-ets(myts,model=mod,damped=NULL)")
Просьба помочь мне ..
Очень простым решением было бы сохранить ваши данные C# в виде файла csv и запустить RScript для обработки файла (возможно, для возврата данных через дополнительный файл). – etov