2012-09-21 13 views
5

मैं आर से एसएएस डेटाबेस से पूछताछ करना चाहता हूं और डेटा को आर में वापस करना चाहता हूं, और मुझे एसएसएच के माध्यम से एसएएस डेटाबेस से कनेक्ट करना है। मैं कैसे शुरू करूँ?एसएएस से एसएएस से पूछताछ एसएसएच

+0

और वे कहते हैं कि कंप्यूटिंग दुनिया में बहुत से शब्दकोष हैं ... – Orbling

+0

कुछ एसएएस प्रारूप में सिर्फ एक फ़ाइल से अधिक 'एसएएस डाटाबेस' के रूप में है? – Spacedman

+0

इस ठीक से उत्तर देने के लिए हमें वास्तव में आपके दूरस्थ कंप्यूटर के बारे में बहुत अधिक जानकारी चाहिए। क्या यह एक एसएएस सर्वर चला रहा है? या वे स्टैंडअलोन फाइलें हैं। क्या दूरस्थ कंप्यूटर में एसएएस स्थापित है? यदि नहीं, तो क्या इसमें एसएएस ओडीबीसी ड्राइवर स्थापित हैं? –

उत्तर

1

एसएसएच का उपयोग करके ऐसा करने के लिए आप रिमोट कमांड चलाने का प्रयास कर सकते हैं जो परिणाम को 'पाइप' करेगा (यानी उन्हें stdout पर भेज दें) एसएसएच क्लाइंट पर वापस। आर को इन परिणामों को सीधे कैप्चर करें, या उन्हें ओएस का उपयोग करके फ़ाइल में पाइप करें और फिर उन्हें आर

यदि दूरस्थ कंप्यूटर एसएएस चला रहा है तो यह आसान होना चाहिए क्योंकि आप बस सास निष्पादित कर सकते हैं और इसे प्रिंट करने के लिए कह सकते हैं मानक आउटपुट के परिणाम।

तो अपने आदेश कुछ इस तरह दिखेगा: दूरस्थ सिस्टम पर

C:\Progra~1\ICW\bin\ssh.exe servername -l username -i c:\id_rsa " sas -sysin myquery.sas " > results.txt 

ऊपर कॉल sas और यह बताता है कि एक sas कार्यक्रम नामित myquery.sas चलाने के लिए। उस क्वेरी को परिणाम को stdout पर प्रिंट करें जिसे क्लाइंट में वापस कर दिया जाएगा। ग्राहक परिणाम.txt पर सभी परिणामों को सहेजता है जिसे आप आर

का उपयोग करके आयात कर सकते हैं क्षमा करें मुझे पता नहीं है इसलिए मैं कोड के आर भाग के साथ आपकी सहायता नहीं कर सकता। अगर कोई और इसे संपादित/जोड़ने के लिए स्वतंत्र महसूस करता है।

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