ตอบ: วิธีแยกสตริงและรับองค์ประกอบแรก
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อแยกสตริงใน 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