首页 > 解决方案 > 如何重新排列行?

问题描述

我的文件具有以下格式 -

基因 | 去

Bcin01g00010| GO:0016491 (MF: 氧化还原酶活性),GO:0003824 (MF: 催化活性),GO:0050662^MF^辅酶结合

我想清理一下它,让它看起来像这样 -

Bcin01g00010|GO:0016491(MF:氧化还原酶活性)

Bcin01g00010|GO:0003824(MF:催化活性)

Bcin01g00010|GO:0050662^MF^辅酶结合

任何帮助,将不胜感激。

标签: r

解决方案


您可以根据自己的喜好拆分文本,

p1 <- strsplit(text, "[,|\n]")
p2 <- lapply(p1, trimws)
p3 <- p2[[1]][which(p2[[1]] != "")]
col_names <- p3[1:2]
gene_type <- p3[3]
values <- p3[4:6]

gene.table <- data.frame(Gene = rep(gene_type, length(values)), GO = values)

apply如果您有多行,您可以创建此函数,然后使用函数。


推荐阅读