Я создаю приложение внутри С#, и я хочу использовать некоторые из R-библиотек в этом приложении. Я использую R.Net для этого.
Однако я буду разворачивать это программное обеспечение для пользователей, которые не могут загружать R на компьютеры. Есть ли способ, которым я могу использовать R dll, чтобы пользователи могли запускать мое приложение, не устанавливая R на там машины?
Большое спасибо
Хотя этот вопрос довольно старый, возможно, эта разработка ответа Хакермана все же поможет кому-то:
Вам не нужно правильно устанавливать R на вашем компьютере, и вам также не нужно иметь записи реестра для R, если вы хотите использовать R.NET. Однако R.NET по-прежнему требуется доступ к собственным библиотекам DLL, найденным в... \R\bin\i386, и к содержимому... \R\library.
Предполагая, что ваши R файлы находятся в C:\Program Files, установка путей к... \R\bin\i386 и...\R\library работает следующим образом:
REngine.SetEnvironmentVariables(@"C:\Program Files\R\bin\i386", @"C:\Program Files\R");
Затем вы можете настроить REngine, используя:
REngine engine = REngine.GetInstance();
Это работает с использованием R.NET v1.7 и R v3.4.2 (32bit).