2015-11-17 13 views
6

एसआईएस में छोड़ो रन रन बयान, 'छोड़ें' और 'रन' के बीच क्या अंतर है? बयान? मैं 'छोड़ने' का उपयोग कब और 'रन' का उपयोग कब करना चाहिए? उदाहरण के लिए, क्यों proc datasetsquit लेकिन proc contents का उपयोग कर यह वापस करने के लिए जहां एसएएस एक मेनफ्रेम कार्यक्रम हुआ करता था तारीखें runएसएएस

उत्तर

12

उपयोग कर रहा है (और अभी भी हो सकता है!)।

RUN; सबमिट किए गए बयान चलाने के लिए एसएएस के लिए एक आदेश है। पुराने मेनफ्रेम दिनों में वापस, एसएएस को एक समय में बयानों को सबमिट किया गया था (या बैचों में, लेकिन यहां मूल अवधारणा यह है कि प्रत्येक पंक्ति एसएएस के दृष्टिकोण से अलग है)। एसएएस कुछ भी किए बिना बयान स्वीकार करता है जब तक कि यह RUN; या कोई अन्य चरण जो एक चरण सीमा (अन्य DATA या PROC लाइन) बनाता है, आमतौर पर)। डेटा चरण में, या एक गैर-इंटरैक्टिव प्रो (प्रो का मतलब है, उदाहरण के लिए - एक प्रो जो केवल निर्देशों का एक सेट कर सकती है, और फिर बाहर निकलती है), run इसे करने के लिए कहती है (जो भी) और फिर रिक्त स्लेट पर वापस आती है।

QUIT; इंटरैक्टिव प्रोग्रामिंग वातावरण में उपयोग किया जाता है। आईएमएल, एसक्यूएल, कई रिग्रेशन और मॉडलिंग प्रोसेस, फॉर्मेट, टेम्पलेट, डेटा इत्यादि - सभी का इस्तेमाल अंतःक्रियात्मक रूप से किया जा सकता है, जिसका अर्थ है कि निर्देशों के एक से अधिक सेट उन्हें भेजे जा सकते हैं। अपने अगले बयान, एक ही PROC में होगा उदाहरण के लिए -

इन इंटरैक्टिव मामलों में, आप एसएएस आगे बढ़ने और निर्देशों के कुछ चलाते हैं, लेकिन अभी भी उस PROC के वातावरण खुला रखने चाहते हैं। उनमें से कुछ तुरंत चलते हैं - PROC SQL इसका एक अच्छा उदाहरण है - जबकि कुछ (विशेष रूप से मॉडलिंग प्रोसेस) RUN; कुछ करता है (इसे अब तक मॉडल चलाने के लिए कहता है) लेकिन यह QUIT; का सामना करने तक proc से बाहर नहीं निकलेगा (या दूसरा चरण सीमा जिसके लिए इसे बाहर निकलने की आवश्यकता होती है, यानी डेटा/प्रो कथन)। इन्हें "रन समूह" कहा जाता है, और "रन समूह प्रसंस्करण" वह शब्द है जिसे आप उससे जुड़े देखेंगे।

आप पाएंगे कि कुछ लोग डालते हैं run; या quit; उपयुक्त हो सकता है; इससे कुछ भी नुकसान नहीं पहुंचाता है, हालांकि यह वास्तव में 'सही' नहीं है। और ऐसे कुछ मामले हैं जहां ऐसा करने की आवश्यकता है!

एक उदाहरण:

/* first run group*/ 
proc gplot data=sales; 
    title1 "Sales Summary"; 
    plot sales*model_a; 
run; 

     /* second run group */ 
    plot sales*model_b; 
run; 
quit; 

(run-group processing से)

+1

धन्यवाद, कि कट्टर था। – Victor

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