วิธีสร้างตารางและรวมค่า 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