19

Вопрос по ruby, r – Лучший способ использовать R в Ruby

Я хочу визуализировать некоторые из моих статистических вычислений в Ruby.

Моя проблема в том, что я не могу найти подходящий камень для этого.

rsruby, похоже, не обновлен, и я не могу установить его в Ruby 1.9.2.

Вы знаете способ запуска команд R в Ruby?

Ищи[r] [ruby], на это уже отвечали раньше ...

от Dirk Eddelbuettel

Похожий наstackoverflow.com/questions/9287265/…

от Azolo

Резерв +rubygems.org/gems/rserve-simpler или жеopencpu.org

от Hansi

Похожий наstackoverflow.com/questions/3686439/can-ruby-interface-with-r/…

от Steve Bennett
2 ответа
40

Я только что увидел этот пост и подумал

что мне следует прокомментировать, так как я довольно широко использую R. Если вы родом из R, лучший камень, который я нашел, этоRinruby, Это фантастично, потому что вы не интерпретируете команды в ruby, вы используете реальный код R. Например:

require "rinruby"      
#Set all your variables in Ruby
n = 10
beta_0 = 1
beta_1 = 0.25
alpha = 0.05
seed = 23423
R.x = (1..n).entries
#Use actual R code to perform the analysis
R.eval <<EOF
  set.seed(#{seed})
  y <- #{beta_0} + #{beta_1}*x + rnorm(#{n})
  fit <- lm( y ~ x )
  est <- round(coef(fit),3)
  pvalue <- summary(fit)$coefficients[2,4]
EOF

На сайте Rinruby, который я перечислил выше, есть несколько фантастических примеров, с которых можно начать. Надеюсь, это помогло.

-Sean

Error: User Rate Limit Exceeded

от 

Error: User Rate Limit Exceeded

от 

Error: User Rate Limit Exceeded

от 

Error: User Rate Limit Exceeded

от 

Error: User Rate Limit Exceeded

от 
3

Как упомянул @Hansi,

RServe это лучший способ, который я нашел, чтобы запустить R удаленно. Если вы используете Ruby, особенно из веб-контекста, RServe может предложить некоторые приятные преимущества.

Лучше всего (на мой взгляд), что вы не привязаны ни к одной среде программирования, поскольку есть клиенты RServe для различных языков, включая Java и C ++. При использовании веб-доступных платформ вы даже можете поддерживать работу Rserve на отдельном хосте и маршрутизировать трафик через TCP / IP для дополнительной безопасности.

Похожие вопросы