ตอบ: วิธีค้นหาค่าที่ไม่ซ้ำในคอลัมน์


คุณสามารถใช้ฟังก์ชัน Unique() ใน R เพื่อค้นหาค่าที่ไม่ซ้ำในคอลัมน์ของ Data Frame

บทช่วยสอนนี้มีตัวอย่างหลายประการของการใช้ฟังก์ชันนี้กับกรอบข้อมูลต่อไปนี้:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
                 points=c(90, 99, 90, 85, 90, 85),
                 assists=c(33, 33, 31, 39, 34, 34),
                 rebounds=c(30, 28, 24, 24, 28, 28))

#view data frame
df

  team points assists rebounds
1 A 90 33 30
2 A 99 33 28
3 B 90 31 24
4 B 85 39 24
5 C 90 34 28
6 C 85 34 28

ตัวอย่างที่ 1: ค้นหาค่าที่ไม่ซ้ำในคอลัมน์

รหัสต่อไปนี้แสดงวิธีค้นหาค่าที่ไม่ซ้ำในคอลัมน์ “ทีม” :

 #find unique values in 'team' column
single(df$team)

[1] “A” “B” “C”

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

 #find unique values in 'points' column
unique(df$points)

[1] 90 99 85

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

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

 #find and sort unique values in 'points' column
sort(single(df$points))

[1] 85 90 99

นอกจากนี้เรายังสามารถจัดเรียงค่าที่ไม่ซ้ำตามลำดับจากมากไปน้อย:

 #find and sort unique values in 'points' column
sort(unique(df$points), decreasing= TRUE )

[1] 99 90 85

ตัวอย่างที่ 3: ค้นหาและนับค่าที่ไม่ซ้ำในคอลัมน์

รหัสต่อไปนี้แสดงวิธีการค้นหาและนับจำนวนค่าที่ไม่ซ้ำกันแต่ละค่าในคอลัมน์ “คะแนน”:

 #find and count unique values in 'points' column
table(df$points)

85 90 99 
 2 3 1

จากผลลัพธ์เราจะเห็นได้ว่า:

  • ค่า 85 ปรากฏขึ้น สองครั้ง
  • ค่า 90 ปรากฏ 3 ครั้ง
  • ค่า 99 ปรากฏ 1 ครั้ง

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

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

วิธีเรียกใช้ฟังก์ชัน COUNTIF ใน R
วิธีค้นหาและนับค่าที่หายไปใน R
วิธีนับจำนวนครั้งที่เกิดขึ้นในคอลัมน์ใน R

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

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