Исключение нулевой ссылки RDotNet

#r.net

#r.net

Вопрос:

Строка

 REngine engine = REngine.GetInstance(null, true, rinit);
  

exception с NullReference помощью . Не уверен, что я делаю неправильно. Я даже попробовал прокомментированную версию получения движка, и это также не работает.

 using RDotNet;
using System.IO;


namespace TestRDotNet
{
    class Program
    {
        static void Main(string[] args)
        {
            StartupParameter rinit = new StartupParameter();
            rinit.Quiet = true;
            rinit.RHome = "C:/Program Files/R/R-4.0.3";
            rinit.Interactive = true;
            REngine.SetEnvironmentVariables();

            // create one instance of RDotNet dll
            //var engine = REngine.GetInstance("C:/Program Files/R/R-4.0.3/bin/i386/R.dll", true, rinit);
            REngine engine = REngine.GetInstance(null, true, rinit);
  

Ответ №1:

У меня была та же проблема. Я переустановил R, убедившись, что использую правильный 32/64 бит, соответствующий моему коду.

После этого это сработало. У меня нет ответа. Просто анекдот.