2012-04-24 12 views
18

मुझे एक वेब इंटरफ़ेस विकसित करना है जो उपयोगकर्ता को कुछ इनपुट दर्ज करने की अनुमति देता है जो पैरामीटर के रूप में एक प्रतिलेख में पारित किया जाएगा और परिणाम उपयोगकर्ता को वापस कर देगा।एक आर प्रोग्राम के लिए एक वेब इंटरफ़ेस

  1. कौन सा वेब रूपरेखा
  2. उपयोग करने के लिए क्या वेब अनुप्रयोग के भीतर वेब इंटरफेस और Rscripts संवाद करने के लिए (सबसे आसान तरीका है:

    मैं जो एक समान वेब इंटरफेस किया है किसी के लिए कुछ प्रश्न हैं वास्तुकला)

  3. मैं सर्वर पर आर स्थापित करना चाहिए (यदि हाँ वेब इंटरफेस से Rscripts lauch करने के लिए कैसे) आर के लिए एक webinterface ०१२३४८७६७८८ देख
+1

http://opencpu.org/ या यदि आपको गैर-वेब पर भी इंटरऑप की आवश्यकता है: http://www.rforge.net/Rserve/ – Hansi

+2

बहुत संबंधित: http://stats.stackexchange.com/questions/ 9 6 9 9/उपयोग-आर-ऑनलाइन-बिना-इंस्टॉल-यह/970 9 # 9 70 9 (रैपैच शायद आप जो खोज रहे हैं) – nico

+0

या यह भी देखें: http: // stackoverflow।कॉम/प्रश्न/13 9 70 9 7/आर-वेब-एप्लिकेशन-परिचय –

उत्तर

13

आर अपने स्वयं के वेब सर्वर है तो आप पूरी बात आर तो फिर वहाँ एक रूपरेखा का चयन, या हो रही है के साथ परेशान करने के लिए कोई आवश्यकता नहीं है के भीतर कर सकता है - उन्हें एक दूसरे और इतने पर करने के लिए बात करने के लिए सिर्फ एक अनुसंधान ढांचे का उपयोग:

http://cran.r-project.org/web/packages/Rook/index.html

आपको लगता है कि प्रदर्शन या अन्य कारणों से पसंद नहीं है, काफी किसी भी ढांचे आर को एक तरह से या किसी अन्य रूप में बात करेंगे , तो आप जो परिचित हैं उसका उपयोग करें। मैं Django का उपयोग करता हूं और या तो आरपी 2 के माध्यम से आर को कॉल करता हूं या एक रिजर्व प्रक्रिया चलाता हूं, लेकिन यदि आप PHP या जावा में प्रोग्राम कर सकते हैं तो उन भाषाओं के आधार पर एक फ्रेमवर्क का उपयोग करें। यदि आप आर के अलावा कुछ भी प्रोग्राम नहीं कर सकते हैं तो या तो पाइथन सीखें या रूक का उपयोग करें।

7

Rstudio प्रदान करता है

+0

शांत! पता नहीं था RStudio ऐसा कर सकता था! – nico

5

Rstudio सर्वर और रूक को जोड़ना एक बहुत सुविधाजनक तरीका है (लिंक के लिए अन्य उत्तरों देखें)।

Rstudio सर्वर एक आर सर्वर स्थापित करने का एक बहुत ही आसान तरीका प्रदान करता है जिसे नेटवर्क के अंदर किसी भी व्यक्ति द्वारा एक्सेस किया जा सकता है। आप आमतौर पर उस सर्वर पर अपनी स्क्रिप्ट को संपादित और चलाने के लिए इसका उपयोग करेंगे।

रूक आपको टेक्स्ट और इंटरैक्शन (जैसे इनपुट फ़ील्ड इत्यादि) और आर कोड के लिए एचटीएमएल कोड मिलाकर आसानी से एक वेब इंटरफ़ेस बनाने की अनुमति देता है। एक बार आपकी स्क्रिप्ट काम करने के बाद, बस इसे Rstudio सर्वर से लॉन्च करें, और किसी भी उपयोगकर्ता (एक्सेस के साथ) उसी आईपी पर Rstudio सर्वर के रूप में कनेक्ट करने में सक्षम हो जाएगा।

मैं इस सेटअप का उपयोग googleVis के साथ कर रहा हूं और बहुत संतुष्ट हूं। - वर्तमान में है http://cran.r-project.org/doc/FAQ/R-FAQ.html#R-Web-Interfaces

9

Rstudio एक नए सर्वर जो यूआई के लिए Node.js का उपयोग करता है चमकदार कहा जाता है , आर। शाइन में स्टेटलेस (आरईएसटी) वेब सेवाओं के निर्माण के लिए सबसे उन्नत मुफ्त पैकेज एक महान ढांचा है, लेकिन यदि आप मुफ्त समुदाय संस्करण का उपयोग करने की योजना बना रहे हैं, तो ध्यान दें कि यह समवर्ती कॉल को संभाल नहीं करता है।

0

वहाँ आर वेबसाइट पर एक अच्छा सूची है:

3

OpenCPU मेरी राय में

https://github.com/rstudio/shiny-server

+0

शायद मुझे कल्पना की कमी है लेकिन मुझे नहीं पता कि ओपनसीपीयू आर (वेब) में वेब अनुप्रयोगों को विकसित करने में आसानी से कैसे मदद करेगा। क्या यह एक वेब ढांचा है? यदि ऐसा है, तो मैंने कभी देखा है कि सबसे खराब विवरण पृष्ठ है। –

+1

ओपनसीपीयू आर कार्यों को एक आरईएसटी सेवाओं के रूप में उजागर करता है। यह रैपैच पर्यावरण पर आधारित है, इसलिए यह डिज़ाइन द्वारा समवर्ती कनेक्शन का समर्थन करता है - एक ही समय में आपके उपयोगकर्ता सेवा तक पहुंचने वाले एकाधिक उपयोगकर्ताओं के साथ कोई समस्या नहीं है। एसएल का भी समर्थन करता है (चमकदार दोनों केवल भुगतान संस्करण में thins करता है)। सबसे पहले आपको एक नियमित आर पैकेज (उदाहरण के लिए आरस्टूडियो का उपयोग करना) बनाना होगा जिसमें आपका एप्लीकेशन है: आर कोड, एचटीएमएल पेज, सीएसएस, जेएस स्क्रिप्ट्स (jQuery, बूटस्ट्रैप, आदि) और अन्य संसाधन। एचटीएमएल पेज स्थिर हैं (एएसपी.नेट में प्रीप्रोसेसिंग नहीं है) लेकिन ओपनसीपीयू अजाक्स-आधारित जेएस लाइब्रेरी के साथ आप उन्हें आसानी से संशोधित कर सकते हैं। – Bastian

+0

आपके आवेदन के साथ पैकेज तैयार होने के बाद, आप इसे सामान्य तरीके से स्थापित करते हैं - और यह सब कुछ है। ओपनसीपीयू में कोई भी "विजेट" या "फैंसी स्टफ" नहीं है - यह वेब पर आपके एप्लिकेशन को उजागर करने का एक तरीका है। यह स्थिर, तेज़ और भरोसेमंद समाधान है। मैं इसे लंबे समय से वाणिज्यिक रूप से उपयोग कर रहा हूं और कभी निराश नहीं हुआ हूं। एकमात्र कमी यह है कि कोई भी जावा-आधारित संकुल (जैसे xlsx) का उपयोग नहीं कर सकता है क्योंकि एक बहुत ही विशिष्ट जावा की गलती है। कृपया ध्यान दें कि आपको "RESTfuly" (स्टेटलेस कॉल) सोचना शुरू करना होगा जो आजकल का मानक है, लेकिन तुच्छ नहीं है (आपको कोई मोटा शुरू हो सकता है)। – Bastian

संबंधित मुद्दे