एसएएस एसईटी का उपयोग कर पृथक डेटा सेट बनाना

SET कथन का उपयोग करके असंगत डेटा सेट बनाने के लिए सास में कोई तरीका है? मैं प्रयास कर चुका हूं:

DATA OnlyFirst OnlySecond InBoth;
SET  firstds(IN=A)
     seconds(IN=B);
IF A AND NOT B THEN OUTPUT OnlyFirst;
IF B AND NOT A THEN OUTPUT OnlySecond;
IF A AND B THEN OUTPUT InBoth;
Run;

लेकिन यह अपमान सेट नहीं बनाता है।

0

1 उत्तर

ऐसा नहीं है कि set कथन कैसे काम करता है। यदि आप पहले सुनिश्चित करते हैं कि फर्स्ट और सेकंड दोनों एक कुंजी चर (या वेरिएबल्स) द्वारा क्रमबद्ध किए गए हैं, तो आप दोनों विलय का उपयोग करने में सक्षम होना चाहिए। इसके बाद आपको उस साझा चर को by कथन में संदर्भित करने की आवश्यकता होगी।

DATA OnlyFirst OnlySecond InBoth;
merge  firstds(IN=A)
    seconds(IN=B);
by ;
IF A AND NOT B THEN OUTPUT OnlyFirst;
IF B AND NOT A THEN OUTPUT OnlySecond;
IF A AND B THEN OUTPUT InBoth;
Run;
1
जोड़ा