ตอบ: วิธีแยกสตริงและรับองค์ประกอบแรก


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

 strsplit(string_var, " ")[[ 1 ]][ 1 ]

ตัวอย่างเฉพาะนี้จะแยกสตริงตามช่องว่าง แต่คุณสามารถระบุค่าใดๆ ให้กับอาร์กิวเมนต์ที่สองให้กับฟังก์ชัน strsplit() เพื่อแยกด้วยตัวคั่นอื่น

ตัวอย่างเช่น คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแยกสตริงตามเครื่องหมายยัติภังค์:

 strsplit(string_var, "-")[[ 1 ]][ 1 ]

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

ตัวอย่าง: แยกสตริงและรับองค์ประกอบแรกใน R

รหัสต่อไปนี้แสดงวิธีการแยกสตริงเฉพาะใน R ตามช่องว่างและรับองค์ประกอบแรก:

 #define string variable
string_var <- "This is a string variable"

#split string variable based on spaces and get first element
strsplit(string_var, " ")[[ 1 ]][ 1 ]

[1] “This”

ฟังก์ชัน strsplit() ส่งคืน “This” ซึ่งเป็นองค์ประกอบแรกของตัวแปรสตริง

โปรดทราบว่าหากคุณต้องการได้รับสินค้าอื่น เพียงเปลี่ยนตัวเลขในวงเล็บสุดท้าย

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

 #define string variable
string_var <- "This is a string variable"

#split string variable based on spaces and get second element
strsplit(string_var, " ")[[ 1 ]][ 2 ]

[1] “is”

ในครั้งนี้ ฟังก์ชัน strsplit() จะดึงข้อมูลองค์ประกอบที่สอง

โปรดทราบว่าเราสามารถแทนที่ช่องว่างในฟังก์ชัน strsplit() ด้วยตัวคั่นอื่น เช่น ยัติภังค์ เพื่อแยกตัวแปรสตริงตามยัติภังค์และรับองค์ประกอบแรก:

 #define string variable
string_var <- "This-is-a-string-variable"

#split string variable based on dashes and get first element
strsplit(string_var, "-")[[ 1 ]][ 1 ]

[1] “This”

ฟังก์ชัน strsplit() คืนค่า “This” เป็นองค์ประกอบแรกอย่างถูกต้อง

ที่เกี่ยวข้อง: บทนำเกี่ยวกับฟังก์ชัน strsplit() ใน R

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

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

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

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

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