정보가 포함 된 열을 여러 열로 분할해야합니다.
나는 사용 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
그것을 얻는 가장 간단한 방법은 대단히 감사하겠습니다! ( 참고 : 나는 dplyr / tidyr 방식으로 기꺼이 가지 않을 것이다 )