วิธีสร้างตารางและรวมค่า na ใน r


ตามค่าเริ่มต้น ฟังก์ชัน table() ใน R จะสร้างตารางค่าความถี่ แต่จะไม่รวมความถี่ของค่า NA

อย่างไรก็ตาม คุณสามารถใช้วิธีการต่อไปนี้เพื่อสร้างตารางและรวมค่า NA:

วิธีที่ 1: สร้างตารางและแสดงจำนวนค่า NA เสมอ

 table(df$my_column, useNA = " always ")

วิธีที่ 2: สร้างตารางและแสดงเฉพาะจำนวนค่า NA หากมี

 table(df$my_column, useNA = " ifany ")

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

ตัวอย่างที่ 1: สร้างตารางและแสดงจำนวนค่า NA เสมอ

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(20, 25, 14, 18, 19, 12, 12, 15))

#view data frame
df

  team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15

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

 #create frequency table of values in team column, including NA values
table(df$team, useNA = " always ")

   AB <NA>
   4 4 0 

โปรดทราบว่าตารางผลลัพธ์แสดงว่ามีค่า 0 NA ในคอลัมน์ทีมของกรอบข้อมูล

เนื่องจากเราใช้อาร์กิวเมนต์ useNA = “always” ตารางจึงยังคงแสดงจำนวนค่า NA แม้ว่าจะไม่มีเลยก็ตาม

ตัวอย่างที่ 2: สร้างตารางและแสดงเฉพาะจำนวนค่า NA หากมี

สมมติว่าเรามีกรอบข้อมูลต่อไปนี้ใน R ซึ่งมีข้อมูลเกี่ยวกับผู้เล่นบาสเกตบอลต่างๆ:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(20, 25, 14, 18, 19, 12, 12, 15))

#view data frame
df

  team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15

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

 #create frequency table of values in team column, including NA values if any exist
table(df$team, useNA = " ifany ")

AB
4 4

โปรดทราบว่าตารางผลลัพธ์จะแสดงความถี่ของค่า “A” และ “B” ในคอลัมน์ ทีม แต่ไม่แสดงความถี่ของค่า NA เนื่องจากไม่มี

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

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

วิธีสร้างตารางแบบสองทางใน R
วิธีแปลงอาร์เรย์เป็นเมทริกซ์ใน R
วิธีแปลงตารางเป็น data frame ใน R

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

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