วิธีสร้างตัวเลขสุ่มใน sas (3 ตัวอย่าง)


คุณสามารถใช้ฟังก์ชัน rand() ใน SAS เพื่อสร้างตัวเลขสุ่มได้

ตัวอย่างต่อไปนี้แสดงวิธีใช้ฟังก์ชันนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: สร้างตัวเลขสุ่ม

รหัสต่อไปนี้แสดงวิธีสร้างจำนวนเต็มสุ่มค่าเดียวใน SAS ระหว่าง 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

โปรดทราบว่าเราใช้ฟังก์ชัน streaminit() เพื่อให้แน่ใจว่าตัวอย่างนี้สามารถทำซ้ำได้ ซึ่งหมายความว่าทุกครั้งที่เรารันโค้ดนี้ ตัวเลขสุ่มจะเป็น 9

อย่าลังเลที่จะละทิ้งฟังก์ชัน streaminit() เพื่อสร้างค่าสุ่มที่แตกต่างกันในแต่ละครั้งที่คุณเรียกใช้โค้ด

ตัวอย่างที่ 2: สร้างตัวแปรที่มีตัวเลขสุ่มหลายตัว

รหัสต่อไปนี้แสดงวิธีสร้างตัวแปรใน SAS ที่มีค่าสุ่ม 10 ค่าระหว่าง 1 ถึง 20:

 /*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: สร้างตัวแปรหลายตัวด้วยตัวเลขสุ่มหลายตัว

รหัสต่อไปนี้แสดงวิธีสร้างตัวแปรหลายตัวใน SAS ที่มีค่าสุ่ม:

 /*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 มีจำนวนเต็มสุ่ม 10 ตัวระหว่าง 1 ถึง 20 ในขณะที่ตัวแปร y มีจำนวนเต็มสุ่ม 10 ตัวระหว่าง 50 ถึง 100

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีทำให้ข้อมูลเป็นมาตรฐานใน SAS
วิธีเปลี่ยนชื่อตัวแปรใน SAS
วิธีลบรายการที่ซ้ำกันใน SAS
วิธีแทนที่ค่าที่หายไปด้วยศูนย์ใน SAS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *