से कॉलिंग स्टेटस फ़ंक्शंस आर से स्टैट फ़ंक्शन को कॉल करना संभव है?आर
आर
उत्तर
अब RStata package on CRAN है कि पुल आर और स्टाटा।
सीधे नहीं, यानी कोई पैकेज नहीं है, मुझे पता है कि एक पुल लागू करता है।
आप हमेशा system()
का उपयोग कर बाहरी कार्यक्रमों को कॉल कर सकते हैं लेकिन यह न तो सुरुचिपूर्ण और न ही कुशल है। उस ने कहा, आप आर में डेटा तैयार कर सकते हैं, इसे लिख सकते हैं, स्टाटा को कॉल कर सकते हैं और फिर परिणामों को पढ़ सकते हैं; help(system)
देखें।
वास्तविक समस्या यह है कि स्टाटा में एक इंटरैक्टिव दुभाषिया नहीं है जिसके लिए आप तर्क पारित कर सकते हैं।
डिर्क सही है; आप आगे बढ़ सकते हैं और डेटा को एक सामान्य प्रारूप पर लिख सकते हैं (यदि आकार बड़ा है और गति एक मुद्दा है, निश्चित चौड़ाई सुरक्षित है), लेकिन आप आरडी में read.dta का उपयोग करके, प्रक्रिया में पूरी तरह से .dta का उपयोग कर सकते हैं। मूल रूप से स्टाटा में पढ़ना।
इसके अलावा, आर में आप सिस्टम को कॉल कर सकते हैं() आप एक डू फ़ाइल या स्ट्रेट कमांड के समूह वाले स्ट्रिंग को पास कर सकते हैं।
इसलिए, आम तौर पर, इस के लिए स्टाटा का उपयोग करने का प्रयास कर रहा है या वह कार्य इसके लायक हो सकता है या नहीं, विशेष रूप से यदि आर समकक्ष निकट है।
यह शायद सबसे अच्छा समाधान है। स्टाटा में कमांड लाइन टूल्स का एक सेट है जो आपको खोल से .do/.ado फ़ाइल चलाने की अनुमति देता है (विंडोज़: http://www.stata.com/support/faqs/win/batch.html या यूनिक्स/लिनक्स: http://fmwww.bc.edu/Gstat/docs/stataunixlinux.html#batch) –
अब गिटहब पर एक [RStata] (https://github.com/lbraglia/RStata) पैकेज है जो पुल बनाने का प्रयास करता है आर और स्टाटा के बीच। – Thomas
@ थॉमस आरस्टाटा का अपना जवाब होने का हकदार है। – fgregg