Существует ли компилятор R?

Мне интересно, как лучше всего развернуть R. Matlab имеет «matlab compiler» (MCR). Обсуждалось что-то подобное в прошлом для R, которое бы скомпилировало R в C или C ++. Кто-нибудь имеет опыт работы с компилятором R-C (RCC), разработанным Джоном Гарвином в Rice ?

Я просмотрел его, и это единственный проект, который работал над компиляцией R-кода в исполняемый код. И насколько я могу судить, он еще не используется.

[Edit 1:] : Чтобы быть ясным, я знаю, что существуют интерфейсы C и C ++ (и Java, Python и т. Д.) Для R (rJava, rcpp, Rpy и т. Д.). Я задаюсь вопросом о конкретных способах компиляции и развертывания R-кода без предварительной установки R.

[Edit 2:] : John Mellor-Crummey говорит мне, что они все еще работают над RCC и надеются сделать его доступным через 4 месяца или около того (как можно раньше). Я уточню это, если найду что-нибудь еще.

Компилятор байтового кода будет частью выпуска R 2.13. По умолчанию он не используется в этой версии, но доступен; Я ожидаю, что релиз 2.14 по умолчанию будет составлять все базовые и рекомендуемые пакеты. На странице справки компилятора: компиляции и в руководстве по установке и администрированию R дайте более подробную информацию.

Я забыл о проекте Райс, это было давно. Я думаю, что рабочий термин здесь указан в верхней части страницы проекта: Последнее обновление 3/8/06 .

И мы все знаем, что R сильно меняется. Поэтому у меня есть только стандартные указатели для вас:

  • Люк Тирни , который не только знает много о внутренних вещах R, но и о байтовых компиляторах, работает над таким проектом. Пока ничего не готово, и он все равно будет работать вместе со стандартным двигателем R.
  • Стивен Милборроу имеет расширение Ra для R, которое работает со своим компилятором jit
  • мое введение в высокопроизводительные вычисления с помощью R-руководств (самые последние учебные слайды из UseR! 2009) охватывает профилирование, компиляцию расширений, параллельные вычисления с помощью R, … part, включая Rcpp и немного о RInside .

Короче говоря: нет способа получить то, что вы желаете, для конкретных способов компиляции и развертывания R-кода без предварительной установки R. Сожалею.

Редактировать / обновить (апрель 2011 г.): новый пакет compiler Luke будет частью R 2.13.0 (будет выпущен в апреле 2011 г.), но не «активирован» по умолчанию, который ожидается для R 2.14.0, ожидаемого в октябре 2011 года.

Редактировать / обновить (декабрь 2011 г.): Профессор Тирни просто выпустил массивный 100-страничный документ в компиляторе байтового кода.

Почему люди получают страх при развертывании R? Я довольно уверен, что раньше видел этот вопрос.

Установка R – это кусок пирога (вы на самом деле не говорите, какую ОС вы заботитесь). Для Windows – один .exe. файл, запустите его, произнесите «да» несколько раз и сделайте это. Я подозреваю, что у установщика exe есть флаги для автоматической установки.

Вы можете проверить компилятор P, который реализует подмножество R. В частности, реализованы списки, матрицы, векторы и т. Д., А также lsfit, chol, svd, …

Вы можете скачать бесплатную версию на

http://www.ptechnologies.org

Это значительно ускоряет вычисления.

Лучший,

В ВИДЕ

Я не использовал пакет Гарвина и не знаю, что возможно по этим линиям. Однако:

Обычно люди просто пишут вычислительно интенсивные функции непосредственно в C / C ++ / Fortran, после профилирования, чтобы найти узкие места. См. Интерфейс RCpp или функции Calling C из R с помощью .C и .Call для примера. Статистическая библиотека Scythe также очень приятна для пользователей R, поскольку имена синтаксиса / функции похожи.

  • Горячее развертывание на JBoss - как мне заставить JBoss «видеть» изменение?
  • Как установить регистр переменной для сохранения между играми в недоступном?
  • Запуск приложения на основе .net без .NET Framework
  • Dll как в бункере, так и в gac, который используется?
  • Универсальный ЭЛТ-модуль MSVC 2015 для локального развертывания приложений
  • Ошибка при развертывании артефакта в Nexus
  • Ошибка развертывания Heroku H10 (приложение разбилось)
  • Как развернуть приложение JAX-RS?
  • Объединить msi и exe
  • Как ссылаться на другую версию dll с помощью MSBuild
  • Выбор устройства для Android - мое устройство кажется офлайн
  • Interesting Posts

    Sails.js заполняют вложенные ассоциации

    Замените все пробелы меткой разрыва строки / абзаца, чтобы сделать список слов

    Решения для резервного копирования Windows Home Server

    GCC с Visual Studio?

    Отключение полноэкранного редактирования для ввода мягкой клавиатуры в альбомной ориентации?

    Пробел или вкладки как разделитель в CSV

    java.lang.NoClassDefFoundError: org / apache / spark / Logging

    Каков самый быстрый способ слияния / объединения data.frames в R?

    Изменение пути по умолчанию для сохранения исходных изображений в Windows Photo Gallery

    Как убить действие при нажатии кнопки «Назад»?

    удаление символов определенного диапазона юникода из строки

    Перенаправление на фактическую страницу, что они просматривали до входа в систему

    Анимировать обновление ProgressBar в Android

    Как объединить два APK в один, чтобы оба приложения могли быть установлены одновременно

    Просмотр более 30 календарей в Outlook 2016

    Давайте будем гением компьютера.