Подтвердить что ты не робот

Может ли интерфейс Ruby с r?

Другу нужно сделать некоторые R-программы для своего PhD, и поскольку я программист, попросил меня дать ей руку.

Итак, я взглянул на некоторые r связанный webstuff и обнаружил, что вы можете взаимодействовать с ним через RPy (python) и статистику:: R (perl). Есть ли способ, чтобы рубисты могли зацепиться за R?

Есть ли фиктивный справочник по обучению R (например, серия видео)?

4b9b3361

Ответ 1

См. RSRuby для доступа к функциям R через Ruby.

Что касается учебника для начинающих, попробуйте посмотреть "R For Beginners" . Я счел это полезным, когда мне пришлось изучить базовый R для курса статистики.

Ответ 2

Эта презентация обобщает альтернативы.

Библиотеки

Оба обсуждались в ответах других, оба не обновлялись.

Rserve с клиентом Ruby

Rserve - это сервер Java TCP/IP, к которому может подключиться собственный клиент Ruby.

Я только что проверил этот подход, и это очень легко.

sudo apt-get install -y r-base ruby-gems # Just in case...

sudo R
> install.packages("Rserve")
> library(Rserve)
> Rserve()

# (In another window - not sure how the 'daemon mode' operates exactly.

sudo gem install rserve-client

irb
> require "rserve"
> include Rserve
> c = Connection.new
> x = c.eval("R.version.string");
> puts x.as_string

R version 2.10.1 (2009-12-14)
  => nil 

rApache и Rook (ранее "rrack" )

rApache - это структура веб-приложений для R (так же, как Rails для Ruby). Я думаю, что Rook - это прокладка, позволяющая rApache работать с веб-серверами, отличными от Apache. Таким образом, подход здесь (я думаю) заключается в том, чтобы запускать rApache и Rails бок о бок. Приложение Rails может вызвать rApache/Rook при необходимости для выполнения запросов или передать управление для графиков рендеринга и т.д.

Ответ 3

RinRuby - еще один проект, который выполняет интерфейс Ruby/R.

Ответ 4

Существует также Ruby client для Rserve.