Лучший способ использовать R в Ruby
Я хочу визуализировать некоторые из моих статистических калокаций в Ruby.
Моя проблема в том, что я не могу найти правильный камень для этого.
rsruby, похоже, не обновлен, и я не могу установить его в Ruby 1.9.2.
Знаете ли вы, как запускать команды R в Ruby?
Ответы
Ответ 1
Я только что видел этот пост и думал, что должен комментировать, так как я довольно широко использую R. Если вы исходите из фона R, лучший камень, который я нашел, Rinruby. Причина, по которой это фантастика, состоит в том, что вы не интерпретируете команды в рубине, вы используете фактический 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
Ответ 2
Как отметил @Hansi, RServe - лучший способ, которым я нашел, чтобы удаленно запускать R. Если вы используете Ruby из веб-контекста, RServe может предложить некоторые полезные преимущества.
Лучше всего (на мой взгляд), вы не зацикливаетесь на какой-либо одной платформе программирования, так как есть клиенты RServe для различных языков, включая Java и С++. При использовании платформ, доступных через Интернет, вы можете даже поддерживать Rserve на отдельном хосте и трафик трафика через TCP/IP для дополнительной безопасности.