Могу ли я использовать R.Net без установки R

2

Я создаю приложение внутри С#, и я хочу использовать некоторые из R-библиотек в этом приложении. Я использую R.Net для этого.

Однако я буду разворачивать это программное обеспечение для пользователей, которые не могут загружать R на компьютеры. Есть ли способ, которым я могу использовать R dll, чтобы пользователи могли запускать мое приложение, не устанавливая R на там машины?

Большое спасибо

  • 2
    Согласно документации: В Windows R.NET требует .NET Framework 4.5.2 и доступ к собственным библиотекам R, установленным в среде R. R не обязательно должен быть установлен в качестве программного обеспечения на исполняющей машине, если доступны файлы DLL. В Linux и MacOS требуется Mono, а также доступ к родным библиотекам R.
  • 0
    Являются ли соответствующие DLL-файлы просто R.dll вместе с какими-либо из используемых пакетов?
Показать ещё 1 комментарий
Теги:
rdotnet

1 ответ

0

Хотя этот вопрос довольно старый, возможно, эта разработка ответа Хакермана все же поможет кому-то:

Вам не нужно правильно устанавливать 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).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню