Saya perlu membagi kolom yang berisi informasi menjadi beberapa kolom.
Saya akan menggunakan tstrsplit
tetapi jenis informasi yang sama tidak dalam urutan yang sama di antara baris dan saya perlu mengekstrak nama kolom baru dalam variabel. Penting untuk diketahui: mungkin ada banyak informasi (bidang untuk menjadi variabel baru) dan saya tidak tahu semuanya, jadi saya tidak ingin solusi "bidang demi bidang".
Di bawah ini adalah contoh dari apa yang saya miliki:
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
Dan saya ingin mendapatkan:
# chr pos end pos type
#1: chr1 123 4 <NA> 3
#2: chr2 435 6 <NA> <NA>
#3: chr4 120 5 TRUE 2
Cara paling mudah untuk mendapatkan itu akan sangat dihargai! ( Catatan: Saya tidak mau menggunakan cara dplyr / tidyr )