วิธีสร้างเวกเตอร์ด้วยตัวเลขสุ่มใน r


คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อสร้างเวกเตอร์ที่มีตัวเลขสุ่มใน R:

วิธีที่ 1: สร้างเวกเตอร์ที่มีค่าสุ่มในช่วง

 #create vector of 10 random values between 1 and 20
runif(n= 10 , min= 1 , max= 20 )

วิธีที่ 2: สร้างเวกเตอร์ด้วยจำนวนเต็มสุ่มในช่วง

 #create vector of 10 random integers between 1 and 20
round(runif(n= 10 , min= 1 , max= 20 ), 0)

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

วิธีที่ 1: สร้างเวกเตอร์ที่มีค่าสุ่มในช่วง

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

 #make this example reproducible
set. seed ( 1 )

#create vector with 10 random numbers between 1 and 20
random_vec <- runif(n= 10 , min= 1 , max= 20 )

#view vector
random_vec

 [1] 6.044665 8.070354 11.884214 18.255948 4.831957 18.069404 18.948830
 [8] 13.555158 12.953167 2.173939

โปรดทราบว่า set.seed() รับประกันว่าเราจะได้ตัวเลขสุ่มที่เหมือนกันทุกครั้ง

หากเราลบ set.seed() จำนวนสุ่มจะแตกต่างกันทุกครั้งที่เรารันโค้ด

วิธีที่ 2: สร้างเวกเตอร์ด้วยจำนวนเต็มสุ่มในช่วง

รหัสต่อไปนี้แสดงวิธีการสร้างเวกเตอร์จำนวนเต็มสุ่ม 10 จำนวนระหว่าง 1 ถึง 50:

 #make this example reproducible
set. seed ( 1 )

#create vector with 10 random numbers between 1 and 50
random_vec <- round(runif(n= 10 , min= 1 , max= 50 ), 0)

#view vector
random_vec

 [1] 14 19 29 46 11 45 47 33 32 4

โปรดทราบว่าฟังก์ชัน round() จะปัดเศษค่าที่สร้างโดยฟังก์ชัน runif() ให้เป็นจำนวนเต็มที่ใกล้ที่สุด

โปรดทราบว่าฟังก์ชัน runif() จะสร้างตัวเลขสุ่ม รวมถึง ค่า ต่ำสุด และ สูงสุด

ตัวอย่างเช่น เป็นไปได้ที่เวกเตอร์ด้านบนทั้ง 1 และ 50 รวมอยู่ด้วย

โปรดทราบว่าเป็นไปได้ที่ตัวเลขเดียวกันจะปรากฏหลายครั้งในเวกเตอร์เมื่อใช้วิธีนี้

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

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

วิธีสร้างเวกเตอร์ว่างใน R
วิธีลบค่า NA ออกจากเวกเตอร์ใน R
วิธีแปลงเมทริกซ์เป็นเวกเตอร์ใน R

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

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