Какой интерфейс лучше от Python 3.1.1 до R? - PullRequest
12 голосов
/ 04 апреля 2010

Я использую Python 3.1.1 в Mac OS X 10.6.2 и мне нужен интерфейс к R. При просмотре интернета я узнал о RPy. Это правильный выбор?

В настоящее время программа на Python вычисляет матрицу расстояний и сохраняет ее в файле. Я вызываю R отдельно в интерактивном режиме и читаю в матрице для кластерного анализа. Чтобы для упрощения вычислений можно подготовить файл сценария для R, затем вызвать его из Python и прочитать результаты. Поскольку я новичок в Python, я бы не хотел возвращаться к 2.6.

Ответы [ 3 ]

20 голосов
/ 18 апреля 2010

edit: Перезаписать, чтобы суммировать правки, накопленные с течением времени.

Текущая версия rpy2 (серия 2.3.x) полностью поддерживает Python 3.3, а никаких претензий к Python 3.0, 3.1 или 3.2 не предъявляется. На момент написания статьи следующий выпуск rpy2 (в разработке, серия 2.4.x) поддерживает только Python 3.3.

История поддержки Python 3:

  • rpy2-2.1.0-dev / Python 3 ветка в хранилище - экспериментальная поддержка и приложение для проекта Google Summer of Code, заключающегося в переносе rpy2 на Python 3 (под зонтиком Python )

  • заявка была принята, и благодаря финансовой поддержке Google Python 3 медленно попал в основную базу кода (после GSoC было еще немало работы - она ​​была сделана для ветви version_2.2.x ).

4 голосов
/ 19 октября 2012

PypeR это вариант, если вы пытаетесь использовать R с последними версиями Python (например, 3.1)

Более подробная информация по адресу:

http://rinpy.sourceforge.net/

3 голосов
/ 04 апреля 2010

Я не верю, что есть какие-либо доступные опции для Python 3.1.1.

Текущий статус привязок R-Python:

На данный момент доступны три варианта: RPy, RPy2 и RSPython .

RPy и RPy2 были разработаны и поддерживаются одной и той же командой разработчиков; RPy2 - это существенное переписывание RPy (которое, в свою очередь, основано на RSPython от Omega hat).

RPy по-прежнему активно поддерживается.

RSPython все еще доступен, но я считаю, что он более не разрабатывается. Я посмотрел пару месяцев назад, и последняя версия, которую я смог найти (0.7-1), была выпущена в октябре 2006 года.

Самая последняя стабильная версия, а также версия dev (2.1 rc) RPy2 оптимизирована для версии R 2.10 (текущая стабильная версия) и версии Python 2.6 (т.е. это версии, используемые в развитие). Мне не известно о каких-либо заявлениях разработчиков RPy2 о поддержке версий Python 3.x.

...