ตอบ: วิธีนับค่า true ในเวกเตอร์เชิงตรรกะ
คุณสามารถใช้วิธีการต่อไปนี้เพื่อนับจำนวนค่า TRUE ในเวกเตอร์เชิงตรรกะใน R:
วิธีที่ 1: ใช้ผลรวม ()
sum(x, na. rm = TRUE )
วิธีนี้จะส่งคืนจำนวนค่า TRUE ในเวกเตอร์
วิธีที่ 2: ใช้สรุป ()
summary(x)
วิธีนี้จะส่งคืนจำนวนค่า TRUE, FALSE และ NA ในเวกเตอร์
ตัวอย่างต่อไปนี้แสดงวิธีการใช้แต่ละวิธีในทางปฏิบัติ
ตัวอย่างที่ 1: นับค่า TRUE โดยใช้ sum()
รหัสต่อไปนี้แสดงวิธีใช้ sum() เพื่อนับจำนวนค่า TRUE ในเวกเตอร์เชิงตรรกะ:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector sum(x, na. rm = TRUE ) [1] 3
จากผลลัพธ์เราจะเห็นว่าเวกเตอร์มีค่า TRUE 3 ค่า
หมายเหตุ : หากมีค่า NA ในเวกเตอร์และเราไม่ได้ใช้อาร์กิวเมนต์ na.rm=TRUE ฟังก์ชันจะส่งกลับ NA
ตัวอย่างที่ 2: นับค่า TRUE โดยใช้ summary()
รหัสต่อไปนี้แสดงวิธีใช้ summary() เพื่อนับจำนวนค่า TRUE, FALSE และ NA ในเวกเตอร์เชิงตรรกะ:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE, FALSE, and NA values in vector summary(x) FALSE TRUE NA's mode logical 4 3 1
จากผลลัพธ์เราจะเห็นได้ว่า:
- เวกเตอร์มีค่า FALSE 4 ค่า
- เวกเตอร์มีค่า TRUE 3 ค่า
- เวกเตอร์มีค่า NA 1 ค่า
ฟังก์ชัน summary() มีประโยชน์อย่างยิ่งหากคุณต้องการทราบการเกิดขึ้นของค่าแต่ละประเภทในเวกเตอร์เชิงตรรกะ
หากคุณต้องการส่งคืนเฉพาะจำนวนค่า TRUE จากฟังก์ชัน summary() คุณสามารถใช้ไวยากรณ์ต่อไปนี้:
#create logical vector x <- c(TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, NA, TRUE) #count TRUE values in vector summary(x)[' TRUE '] TRUE 3
จากผลลัพธ์เราจะเห็นว่าเวกเตอร์มีค่า TRUE 3 ค่า
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน R:
วิธีนับค่าในคอลัมน์ที่มีเงื่อนไขใน R
วิธีนับการสังเกตต่อกลุ่มใน R
วิธีเลือกค่า N แรกตามกลุ่มใน R