Ответ 1
См. RSRuby для доступа к функциям R через Ruby.
Что касается учебника для начинающих, попробуйте посмотреть "R For Beginners" . Я счел это полезным, когда мне пришлось изучить базовый R для курса статистики.
Другу нужно сделать некоторые R-программы для своего PhD, и поскольку я программист, попросил меня дать ей руку.
Итак, я взглянул на некоторые r связанный webstuff и обнаружил, что вы можете взаимодействовать с ним через RPy (python) и статистику:: R (perl). Есть ли способ, чтобы рубисты могли зацепиться за R?
Есть ли фиктивный справочник по обучению R (например, серия видео)?
См. RSRuby для доступа к функциям R через Ruby.
Что касается учебника для начинающих, попробуйте посмотреть "R For Beginners" . Я счел это полезным, когда мне пришлось изучить базовый R для курса статистики.
Эта презентация обобщает альтернативы.
Оба обсуждались в ответах других, оба не обновлялись.
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 - это структура веб-приложений для R (так же, как Rails для Ruby). Я думаю, что Rook - это прокладка, позволяющая rApache работать с веб-серверами, отличными от Apache. Таким образом, подход здесь (я думаю) заключается в том, чтобы запускать rApache и Rails бок о бок. Приложение Rails может вызвать rApache/Rook при необходимости для выполнения запросов или передать управление для графиков рендеринга и т.д.
RinRuby - еще один проект, который выполняет интерфейс Ruby/R.
Существует также Ruby client для Rserve.