วิธีจัดเรียงตารางใน r (พร้อมตัวอย่าง)


มีสองวิธีที่คุณสามารถใช้จัดเรียงตารางใน R:

วิธีที่ 1: ใช้ Base R

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

วิธีที่ 2: ใช้ dplyr

 library (dplyr)

#sort table in ascending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(Freq)

#sort table in descending order
my_table_sorted<- my_table %>% as. data . frame () %>% arrange(desc(Freq))

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

 #createvector
data <- c(3, 8, 8, 8, 7, 7, 5, 5, 5, 5, 9, 12, 15, 15)

#create table
my_table <- table(data)

#view table
my_table

data
 3 5 7 8 9 12 15 
 1 4 2 3 1 1 2

ตัวอย่างที่ 1: จัดเรียงตารางโดยใช้ Base R

เราสามารถใช้โค้ดต่อไปนี้เพื่อจัดเรียงค่าอาร์เรย์จากน้อยไปมากโดยใช้ฟังก์ชัน R base order() :

 #sort table in ascending order
my_table_sorted <- my_table[order(my_table)]

#view sorted table
my_table_sorted

data
 3 9 12 7 15 8 5 
 1 1 1 2 2 3 4

และเราสามารถใช้อาร์กิวเมนต์ จากมากไปน้อย=True ในฟังก์ชัน order() เพื่อจัดเรียงค่าอาร์เรย์จากมากไปน้อย:

 #sort table in descending order
my_table_sorted <- my_table[order(my_table, decreasing= TRUE )]

#view sorted table
my_table_sorted

data
 5 8 7 15 3 9 12 
 4 3 2 2 1 1 1

ตัวอย่างที่ 2: จัดเรียงตารางโดยใช้ dplyr

เราสามารถใช้โค้ดต่อไปนี้เพื่อเรียงลำดับค่าอาร์เรย์จากน้อยไปมากโดยใช้ฟังก์ชัน Arrange() จากแพ็คเกจ dplyr:

 library (dplyr)

#sort table in ascending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(Freq)

#view sorted table
my_table_sorted

  data Freq
1 3 1
2 9 1
3 12 1
4 7 2
5 15 2
6 8 3
7 5 4

และเราสามารถใช้ฟังก์ชัน desc() เพื่อจัดเรียงค่าอาร์เรย์จากมากไปน้อย:

 library (dplyr)

#sort table in descending order
my_table_sorted <- my_table %>% as. data . frame () %>% arrange(desc(Freq))

#view sorted table
my_table_sorted

  data Freq
1 5 4
2 8 3
3 7 2
4 15 2
5 3 1
6 9 1
7 12 1

หมายเหตุ : คุณสามารถดูเอกสารฉบับเต็มสำหรับฟังก์ชัน dplyr Arrange() ได้ที่นี่

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

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

วิธีสร้างตารางความถี่ตามกลุ่มใน R
วิธีสร้างตารางแบบสองทางใน R
วิธีการพล็อตตารางใน R

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

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