मुझे एक स्तंभ को विभाजित करने की आवश्यकता है जिसमें कई स्तंभों की जानकारी है।
मैं उपयोग करूंगा tstrsplit
लेकिन उसी तरह की जानकारी पंक्तियों के बीच एक ही क्रम में नहीं है और मुझे चर के भीतर नए कॉलम का नाम निकालने की आवश्यकता है। यह जानना महत्वपूर्ण है: जानकारी के कई टुकड़े हो सकते हैं (नए चर बनने के लिए क्षेत्र) और मैं उन सभी को नहीं जानता, इसलिए मुझे "फ़ील्ड बाय फ़ील्ड" समाधान नहीं चाहिए।
नीचे मेरे पास एक उदाहरण है:
library(data.table)
myDT <- structure(list(chr = c("chr1", "chr2", "chr4"), pos = c(123L,
435L, 120L), info = c("type=3;end=4", "end=6", "end=5;pos=TRUE;type=2"
)), class = c("data.table", "data.frame"), row.names = c(NA,-3L))
# chr pos info
#1: chr1 123 type=3;end=4
#2: chr2 435 end=6
#3: chr4 120 end=5;pos=TRUE;type=2
और मैं प्राप्त करना चाहूंगा:
# chr pos end pos type
#1: chr1 123 4 <NA> 3
#2: chr2 435 6 <NA> <NA>
#3: chr4 120 5 TRUE 2
एक सबसे सरल तरीका है कि बहुत सराहना की जाएगी पाने के लिए! ( नोट: मैं दुस्साहसी / तीखे तरीके से जाने को तैयार नहीं हूं )