Существует ли компилятор 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.
- Как я могу развернуть приложение .NET, использующее ODAC, без установки всего компонента пользователю?
- Сделать MSDeploy (Visual Studio) не удалять папку App_Data, но удалять все остальное
- Как развернуть SQL Server Compact Edition 4.0?
- PhpStorm - преимущества редактирования развернутых файлов напрямую, а также загрузка и синхронизация
- Как изменить цвет фона в меню параметров?
[Edit 2:] : John Mellor-Crummey говорит мне, что они все еще работают над RCC и надеются сделать его доступным через 4 месяца или около того (как можно раньше). Я уточню это, если найду что-нибудь еще.
- Как найти полное имя сборки?
- Android Studio не развертывает изменения в приложении
- Какой метод вы используете для развертывания приложений ASP.Net в дикой природе?
- Создание Windows Installer для программ на Java
- Установите службу Windows .NET без InstallUtil.exe
- System.IO.FileNotFoundException: не удалось загрузить файл или сборку «X» или одну из ее зависимостей при развертывании приложения
- Лучшие практики ILMerge
- Лучший способ развертывания приложения Visual Studio, которое может работать без установки
Компилятор байтового кода будет частью выпуска 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, …
Вы можете скачать бесплатную версию на
Это значительно ускоряет вычисления.
Лучший,
В ВИДЕ
Я не использовал пакет Гарвина и не знаю, что возможно по этим линиям. Однако:
Обычно люди просто пишут вычислительно интенсивные функции непосредственно в C / C ++ / Fortran, после профилирования, чтобы найти узкие места. См. Интерфейс RCpp или функции Calling C из R с помощью .C и .Call для примера. Статистическая библиотека Scythe также очень приятна для пользователей R, поскольку имена синтаксиса / функции похожи.