2012-04-10 14 views
19

में आर का उपयोग करने का सबसे अच्छा तरीका मैं रूबी में अपने कुछ सांख्यिकीय कैलकुलेशन को देखना चाहता हूं।रूबी

मेरी समस्या यह है कि मुझे इसके लिए सही मणि नहीं मिल रहा है।

rsruby अद्यतित प्रतीत नहीं होता है और मैं इसे रूबी 1.9.2 में इंस्टॉल नहीं कर सकता।

क्या आप रूबी में आर कमांड को चलाने का तरीका जानते हैं?

+0

Rserve + http://rubygems.org/gems/rserve-simpler या http://opencpu.org/ '[आर] [माणिक]', इस से पहले उत्तर दिया गया है के लिए – Hansi

+0

खोजें ... –

+0

http://stackoverflow.com/questions/9287265/r-statistic-package-gem-for-a-rails-plication – Azolo

उत्तर

40

मैंने अभी इस पोस्ट को देखा और सोचा कि मुझे टिप्पणी करनी चाहिए क्योंकि मैं आर का व्यापक रूप से उपयोग करता हूं। यदि आप आर पृष्ठभूमि से आ रहे हैं तो मुझे मिला है कि सबसे अच्छा मणि Rinruby है। कारण यह शानदार है क्योंकि आप रूबी में कमांड की व्याख्या नहीं करते हैं, आप वास्तविक आर कोड का उपयोग करते हैं। उदाहरण के लिए:

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 

ऊपर सूचीबद्ध रिनरुबी वेबसाइट पर मैंने आपको शुरू करने के लिए कुछ शानदार उदाहरण दिए हैं। उम्मीद है कि यह मदद की।

-Sean

+6

शॉन, अपने शब्दों को कम मत करो। क्या आपको लगता है कि यह RinRuby शानदार है या नहीं? –

+0

@sean, क्या आर-विंडो में प्रदर्शित होने के बजाय वेबपृष्ठ के माध्यम से ग्राफ उत्पन्न करने का कोई तरीका है? मैं वर्तमान में परीक्षण के लिए लाइब्रेरी की वेबसाइट से गेटिसबर्ग उदाहरण का उपयोग कर रहा हूं ... – daveomcd

+0

@ डेवॉमकड यह थोड़ी देर हो गया है ..., लेकिन क्या आप सिर्फ आरएनजी के बजाय अपने ग्राफिक डिवाइस के रूप में पीएनजी को प्रस्तुत नहीं कर सकते हैं और फिर प्रदर्शित नहीं कर सकते पीएनजी? – bigtunacan

3

जैसा कि @ हांसी ने उल्लेख किया है, RServe मुझे आर दूरस्थ रूप से चलाने के लिए सबसे अच्छा तरीका है। यदि आप रूबी का उपयोग वेब-संदर्भ से विशेष रूप से कर रहे हैं, तो आरएसर्व कुछ अच्छे लाभ प्रदान कर सकता है।

सबसे अच्छा (मेरे दिमाग में), आप किसी एक प्रोग्रामिंग ढांचे में लॉक नहीं होते हैं, क्योंकि जावा और सी ++ सहित विभिन्न भाषाओं के लिए आरएसर्व क्लाइंट हैं। वेब-सुलभ प्लेटफार्मों का उपयोग करते समय, आप अतिरिक्त सुरक्षा के लिए टीसीपी/आईपी पर एक अलग मेजबान और मार्ग यातायात पर भी चल रहे हैं।