วิธีสร้างตัวเลขสุ่มใน 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