การเรียงลำดับ
การจัดอันดับเป็นสิ่งที่มนุษย์ชื่นชอบมาโดยตลอด ไม่ว่าจะเป็นอันดับที่มีประโยชน์ (มหาวิทยาลัยที่ดีที่สุดในโลก) อันดับเพื่อความบันเทิง (ดาราภาพยนตร์ที่มีอิทธิพลมากที่สุด) หรืออันดับที่ดูสนุกสนาน (ใครหน้าตาคล้าย 007 มากที่สุด)
ในการวิเคราะห์ข้อมูล เราสามารถเรียงลำดับข้อมูลตามตัวแปรที่ต้องการได้ ใน R ใช้ฟังก์ชัน order() เพื่อทำสิ่งนี้
order() คือฟังก์ชันที่บอกตำแหน่งอันดับของแต่ละสมาชิก เมื่อนำไปใช้กับตัวแปร เช่น เวกเตอร์:
a <- c(100, 10, 1000)
order(a)
[1] 2 1 3
10 คือสมาชิกตัวที่สองใน a และมีค่าน้อยที่สุด จึงปรากฏตัวเลข 2 เป็นอันดับแรกในผลลัพธ์ของ order(a) ส่วน 100 คือสมาชิกตัวแรกใน a และมีค่าน้อยเป็นอันดับสอง จึงปรากฏตัวเลข 1 เป็นอันดับที่สอง
นั่นหมายความว่าเราสามารถใช้ผลลัพธ์จาก order(a) เพื่อเรียงลำดับสมาชิกใน a ใหม่ได้:
a[order(a)]
[1] 10 100 1000
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
R เบื้องต้น
คำแนะนำการฝึกหัด
ทดลองใช้ฟังก์ชัน order() ใน console แล้วกด ส่งคำตอบ เมื่อพร้อมจะไปต่อ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Play around with the order function in the console