วิธีสร้างเมทริกซ์ด้วยตัวเลขสุ่มใน r
คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อสร้างเมทริกซ์ที่มีตัวเลขสุ่มใน R:
วิธีที่ 1: สร้างเมทริกซ์ที่มีค่าสุ่มในช่วง
#create matrix of 10 random values between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 )
วิธีที่ 2: สร้างเมทริกซ์ด้วยจำนวนเต็มสุ่มในช่วง
#create matrix of 10 random integers between 1 and 20 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 20 ), 0), nrow= 5 )
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
วิธีที่ 1: สร้างเมทริกซ์ที่มีค่าสุ่มในช่วง
รหัสต่อไปนี้แสดงวิธีสร้างเมทริกซ์ 5 แถวที่ประกอบด้วยค่าสุ่ม 10 ค่าระหว่าง 1 ถึง 20:
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random numbers between 1 and 20 random_matrix <- matrix(runif(n= 10 , min= 1 , max= 20 ), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 6.044665 18.069404 [2,] 8.070354 18.948830 [3,] 11.884214 13.555158 [4,] 18.255948 12.953167 [5,] 4.831957 2.173939
ผลลัพธ์คือเมทริกซ์ที่มี 5 แถวและ 2 คอลัมน์ โดยแต่ละค่าในเมทริกซ์จะอยู่ระหว่าง 1 ถึง 20
วิธีที่ 2: สร้างเมทริกซ์ด้วยจำนวนเต็มสุ่มในช่วง
รหัสต่อไปนี้แสดงวิธีการสร้างเมทริกซ์จำนวนเต็มสุ่ม 10 จำนวนระหว่าง 1 ถึง 50:
#make this example reproducible set. seed ( 1 ) #create matrix with 10 random integers between 1 and 50 random_matrix <- matrix(round(runif(n= 10 , min= 1 , max= 50 ), 0), nrow= 5 ) #view matrix random_matrix [,1] [,2] [1,] 14 45 [2,] 19 47 [3,] 29 33 [4,] 46 32 [5,] 11 4
ผลลัพธ์คือเมทริกซ์ 5 แถวและ 2 คอลัมน์ โดยแต่ละค่าในเมทริกซ์จะเป็นจำนวนเต็มระหว่าง 1 ถึง 50
โปรดทราบว่าฟังก์ชัน runif() จะสร้างตัวเลขสุ่ม รวมถึง ค่า ต่ำสุด และ สูงสุด
ตัวอย่างเช่น เป็นไปได้ที่เมทริกซ์ด้านบนจะรวมทั้ง 1 และ 50
โปรดทราบว่าเป็นไปได้ที่ตัวเลขเดียวกันจะปรากฏหลายครั้งในเมทริกซ์เมื่อใช้วิธีนี้
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีสร้างเวกเตอร์ด้วยตัวเลขสุ่มใน R
วิธีการเลือกตัวอย่างแบบสุ่มใน R