ตอบ: วิธีนับค่า 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

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

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