R语言中 separate函数将一列拆分为多列

 

001、

root@PC1:/home/test2# cat test.txt
1_55910>snp1    0.05591
1_85204>snp2    0.085204
1_122948>snp3   0.122948
1_203750>snp4   0.20375
1_312707>snp5   0.312707

 

library(tidyverse)
dat <- read.table("test.txt")
dat
dat1 <- separate(dat, V1, into = c("chr", "pos_id"), sep = "_")     ## 拆分第一列,并指定列名
dat1
dat2 <- separate(dat1, pos_id, into = c("pos", "snpID"), sep = ">")   ## 拆分pos_id列, 
dat2

 

posted @ 2022-08-03 07:18  小鲨鱼2018  阅读(993)  评论(0编辑  收藏  举报