2012-04-10 4 views
19

Ruby에서 통계 계산을 시각화하고 싶습니다.Ruby에서 R을 사용하는 가장 좋은 방법

내 문제는 바로 그 보석을 찾을 수 없다는 것입니다.

rsruby가 최신 버전으로 보이지 않아 Ruby 1.9.2에 설치할 수 없습니다.

Ruby에서 R 명령을 실행하는 방법을 알고 있습니까?

+0

Rserve + http://rubygems.org/gems/rserve-simpler 또는 http://opencpu.org/ [R]를 [루비]'이 전에 대답 된'에 대한 – Hansi

+0

검색 ... –

+0

http://stackoverflow.com/questions/9287265/r-statistical-package-gem-for-a-rails-application과 유사 – Azolo

답변

40

저는이 게시물을 보았고 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 웹 사이트에는 시작하기 좋은 몇 가지 예가 나와 있습니다. 희망이 도움이되었습니다.

- 션

+6

숀, 당신의 말을 잊지 마십시오. RinRuby가 환상적인지 아닌지 생각하십니까? –

+0

@sean, R 창에 표시하는 대신 웹 페이지를 통해 그래프를 생성하는 방법이 있습니까? 현재이 문제를 테스트하기 위해 라이브러리의 웹 사이트에있는 Gettysburg 예제를 사용 중입니다 ... – daveomcd

+0

@daveomcd 잠시만 기다려 봤지만 R 창의 대신 그래픽 장치로 PNG로 렌더링 한 다음 표시 할 수는 없습니다. PNG? – bigtunacan

3

@ 한시가 언급했듯이 RServe은 R을 원격으로 실행하는 가장 좋은 방법입니다. 특히 웹 컨텍스트에서 Ruby를 사용한다면 RServe는 좋은 이점을 제공 할 수 있습니다.

Java와 C++를 비롯한 다양한 언어의 클라이언트를 RServe 할 수 있기 때문에 무엇보다 프로그래밍 프레임 워크에 얽매이지 않는 것이 좋습니다. 웹 접근 가능 플랫폼을 사용할 때 별도의 호스트에서 Rserve를 실행하고 TCP/IP를 통해 트래픽을 라우팅하여 보안을 강화할 수 있습니다.

관련 문제