ตอบ: วิธีตรวจสอบว่าคอลัมน์มีสตริงหรือไม่


คุณสามารถใช้วิธีการต่อไปนี้เพื่อตรวจสอบว่าคอลัมน์ของกรอบข้อมูลใน R มีสตริงหรือไม่:

วิธีที่ 1: ตรวจสอบว่ามีสายอักขระที่แน่นอนอยู่ในคอลัมน์หรือไม่

 sum(str_detect(df$column_name, ' ^exact_string$ ')) > 0

วิธีที่ 2: ตรวจสอบว่ามีสตริงบางส่วนอยู่ในคอลัมน์หรือไม่

 sum(str_detect(df$column_name, ' partial_string ')) > 0

วิธีที่ 3: นับจำนวนสตริงที่เกิดขึ้น ในคอลัมน์

 sum(str_detect(df$column_name, ' partial_string '))

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

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'C'),
                 conf=c('East', 'East', 'South', 'West', 'West', 'East'),
                 dots=c(11, 14, 15, 15, 14, 19))

#view data frame
df

  team conf points
1 A East 11
2 A East 14
3 A South 15
4 B West 15
5 B West 14
6C East 19

ตัวอย่างที่ 1: ตรวจสอบว่ามีสตริงที่ตรงกันทุกประการในคอลัมน์หรือไม่

รหัสต่อไปนี้แสดงวิธีการตรวจสอบว่ามีสตริง “Eas” ที่แน่นอนอยู่ในคอลัมน์ conf ของ data frame หรือไม่:

 #check if exact string 'Eas' exists in conf column
sum(str_detect(df$conf, ' ^Eas$ ')) > 0

[1] FALSE

เอาต์พุตส่งคืน FALSE

สิ่งนี้บอกเราว่าไม่มีสตริง ‘Eas’ ที่แน่นอนในคอลัมน์ conf

หมายเหตุ : เราใช้สัญลักษณ์ regex เพื่อระบุอักขระเริ่มต้น ( ^ ) และสิ้นสุด ( $ ) ของสตริงที่เรากำลังมองหา

ตัวอย่างที่ 2: ตรวจสอบว่ามีสตริงบางส่วนอยู่ในคอลัมน์หรือไม่

รหัสต่อไปนี้แสดงวิธี การตรวจสอบว่ามีสตริงบางส่วน ‘Eas’ อยู่ใน คอลัมน์ conf ของ data frame หรือไม่:

 #check if partial string 'Eas' exists in conf column
sum(str_detect(df$conf, ' Eas ')) > 0

[1] TRUE

ผลลัพธ์จะคืน ค่า TRUE

สิ่งนี้บอกเราว่ามีสตริงบางส่วน ‘Eas’ อยู่ในคอลัมน์ conf ของ data frame

ตัวอย่างที่ 3: นับจำนวนสตริงบางส่วนในคอลัมน์

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

 #count occurrences of partial string 'Eas' in conf column
sum(str_detect(df$conf, ' Eas '))

[1] 3

เอาต์พุตส่งคืน 3

สิ่งนี้บอกเราว่าสตริงบางส่วน ‘Eas’ ปรากฏขึ้น 3 ครั้งในคอลัมน์ conf ของ data frame

ที่เกี่ยวข้อง: วิธีใช้ฟังก์ชัน str_detect() ใน R

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

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

วิธีเลือกคอลัมน์ที่มีสตริงเฉพาะใน R
วิธีลบอักขระออกจากสตริงใน R
วิธีค้นหาตำแหน่งอักขระในสตริงใน R

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

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