ตอบ: วิธีค้นหาค่าที่ไม่ซ้ำและจัดเรียง


คุณสามารถใช้วิธีการต่อไปนี้เพื่อค้นหาค่าที่ไม่ซ้ำแล้วจัดเรียงใน R:

วิธีที่ 1: ค้นหาค่าที่ไม่ซ้ำในเวกเตอร์และจัดเรียง

 #get unique values sorted in ascending order
sort(unique(data))

วิธีที่ 2: ค้นหาแถวที่ไม่ซ้ำในกรอบข้อมูลและจัดเรียง

 #remove duplicate rows in data frame
df_new = df[!duplicated(df), ]

#display unique rows sorted by values in specific column
df_new = df_new[order(df_new$my_column), ]

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

ตัวอย่างที่ 1: ค้นหาค่าที่ไม่ซ้ำในเวกเตอร์และจัดเรียง

สมมติว่าเรามีเวกเตอร์ต่อไปนี้ใน R:

 #create vector of values
data <- c(2, 2, 4, 7, 2, 4, 14, 7, 10, 7)

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อค้นหาค่าที่ไม่ซ้ำในเวกเตอร์และจัดเรียง:

 #get unique values sorted in ascending order
sort(unique(data))

[1] 2 4 7 10 14

โปรดทราบว่าค่าเฉพาะของเวกเตอร์จะถูกส่งกลับตามลำดับจากน้อยไปหามาก

นอกจากนี้เรายังสามารถใช้อาร์กิวเมนต์ จากมากไปน้อย=TRUE เพื่อเรียงลำดับค่าที่ไม่ซ้ำจากมากไปน้อย:

 #get unique values sorted in descending order
sort(unique(data), decreasing= TRUE )

[1] 14 10 7 4 2

โปรดทราบว่าค่าเฉพาะของเวกเตอร์จะถูกส่งกลับตามลำดับจากมากไปน้อย

ตัวอย่างที่ 2: ค้นหาค่าที่ไม่ซ้ำในกรอบข้อมูลและจัดเรียง

สมมติว่าเรามี data frame ต่อไปนี้ใน R:

 #create data frame
df <- data. frame (team=c('A', 'B', 'A', 'A', 'A', 'B', 'B', 'B', 'A', 'B'),
                 points=c(2, 10, 7, 7, 2, 4, 14, 7, 2, 7))

#view data frame
df

   team points
1 TO 2
2 B 10
3 to 7
4 to 7
5 to 2
6 B 4
7 B 14
8 B 7
9 to 2
10 B 7

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อค้นหาแถวที่ไม่ซ้ำในกรอบข้อมูลและจัดเรียงตามค่าคอลัมน์ ทีม :

 #remove duplicate rows in data frame
df_new = df[ ! duplicated(df), ]

#sort unique rows based on values in team column
df_new = df_new[order(df_new$team, df_new$points), ]

#view new data frame
df_new

  team points
1 TO 2
3 to 7
2 B 4
6 B 7
7 B 10
8 B 14

โปรดทราบว่าแถวที่ไม่ซ้ำจะถูกส่งกลับและจัดเรียงตามค่าในคอลัมน์ ทีม จากนั้นตามด้วยค่าในคอลัมน์ คะแนน

วิธี ใช้ sort(), order() และ Rank() ใน R

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

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

วิธีนับค่าที่ไม่ซ้ำในคอลัมน์ใน R
วิธีเลือกแถวเดี่ยวใน data frame ใน R
วิธีค้นหาผลรวมเฉพาะของเวกเตอร์สองตัวใน R

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

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