หวังว่าต้องการความช่วยเหลือนิดหน่กับปัญหานี้ ดังนั้นฉันต้องเป็นคอลัมน์กับสองคนประเภทของใช้เส้นสายและฉันจะต้องแบ่งใช้เส้นสายไปหลายคอลัมน์โดยใช้ 2 เงื่อนไขที่แตกต่างกัน. ฉันสามารถหาวิธีที่จะแยกพวกเขาทีละแต่ต้องดิ้นรนเพื่อเพิ่มบางทีอาจเป็นว่าแถลงการณ์เพื่อสนองรหัสผม นี่คือตัวอย่างเช่นวันที่ด้านล่างนี้:
data = data.frame(string=c("HFUFN-087836_661", "207465-125 - IK_6 Mar 2009.docx_37484956"))
สำหรับคนแรกประเภทของตัวแปร(กับ_). ฉันต้องการจะแยกออกหลังจากที่_. ดังนั้นฉันจึงใช้การต่อรหัสสำหรับมัน
strsplit(data$string, "-")
สำหรับตัวแปรนั้น have.docx ในพวกเขาฉันต้องการจะแยกออกหลังจากที่ docx. ฉันไม่สามารถแยกออกจาก"_"เท่ากับที่มันเกิดขึ้นหลายครั้งในข้อความ ดังนั้นฉันจึงใช้การต่อรหัส:
strsplit(data$string, "x_")
คำถามคือทั้งสองประเภทนี้ใช้เส้นสายปรากฏอยู่ในที่เดียวกับคอลัมน์ มันมีทางที่จะบอกสเปนเซอร์รี้ดครับ R ถ้า"docx"อยู่ในข้อความแล้วแบ่งหลังจาก x_ แต่ถ้ามันไม่ได้แยกกันอยู่_?
ที่เขาแนะนำให้ผูกผ้ากันเปื้อนจะรู้สึกขอบคุณ-ขอบคุณพวกคุณ!