एसएएस में यादृच्छिक संख्याएँ कैसे उत्पन्न करें (3 उदाहरण)
आप यादृच्छिक संख्याएँ उत्पन्न करने के लिए एसएएस में रैंड() फ़ंक्शन का उपयोग कर सकते हैं।
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस फ़ंक्शन का उपयोग कैसे करें।
उदाहरण 1: एक यादृच्छिक संख्या उत्पन्न करें
निम्नलिखित कोड दिखाता है कि एसएएस में 1 और 10 के बीच एकल यादृच्छिक पूर्णांक कैसे उत्पन्न किया जाए:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 1 ); /*make this example reproducible*/
x = rand (" integer ", 1 , 10 );
output ;
run;
/*view dataset*/
proc print data =my_data;
1 और 10 के बीच यादृच्छिक संख्या 9 निकली।
ध्यान दें कि हमने यह सुनिश्चित करने के लिए स्ट्रीमिनिट() फ़ंक्शन का उपयोग किया है कि यह उदाहरण प्रतिलिपि प्रस्तुत करने योग्य है। इसका मतलब यह है कि हर बार जब हम इस कोड को चलाएंगे, तो यादृच्छिक संख्या 9 होगी।
हर बार जब आप कोड चलाते हैं तो एक अलग यादृच्छिक मान उत्पन्न करने के लिए बेझिझक स्ट्रीमिनिट() फ़ंक्शन को छोड़ दें।
उदाहरण 2: कई यादृच्छिक संख्याओं के साथ एक चर उत्पन्न करें
निम्नलिखित कोड दिखाता है कि एसएएस में 1 और 20 के बीच 10 यादृच्छिक मानों वाला एक वेरिएबल कैसे उत्पन्न किया जाए:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer ", 1 , 20 );
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
ध्यान दें कि वेरिएबल x के प्रत्येक मान 1 और 20 के बीच यादृच्छिक पूर्णांक हैं।
उदाहरण 3: अनेक यादृच्छिक संख्याओं के साथ अनेक चर उत्पन्न करें
निम्नलिखित कोड दिखाता है कि एसएएस में यादृच्छिक मान वाले एकाधिक चर कैसे उत्पन्न करें:
/*create dataset with variable that contain random value*/
data my_data;
call streaminit( 10 );
do i = 1 to 10 ;
x = rand (" integer ", 1 , 20 );
y = rand (" integer ", 50 , 100 );
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
वेरिएबल x में 1 और 20 के बीच 10 यादृच्छिक पूर्णांक होते हैं जबकि वेरिएबल y में 50 और 100 के बीच 10 यादृच्छिक पूर्णांक होते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि एसएएस में अन्य सामान्य कार्य कैसे करें:
एसएएस में डेटा को सामान्य कैसे करें
एसएएस में वेरिएबल्स का नाम कैसे बदलें
एसएएस में डुप्लिकेट कैसे हटाएं
एसएएस में लुप्त मानों को शून्य से कैसे बदलें