r - 如何重新排列行?
问题描述
我的文件具有以下格式 -
基因 | 去 Bcin01g00010| GO:0016491 (MF: 氧化还原酶活性),GO:0003824 (MF: 催化活性),GO:0050662^MF^辅酶结合
我想清理一下它,让它看起来像这样 -
Bcin01g00010|GO:0016491(MF:氧化还原酶活性) Bcin01g00010|GO:0003824(MF:催化活性) Bcin01g00010|GO:0050662^MF^辅酶结合
任何帮助,将不胜感激。
解决方案
您可以根据自己的喜好拆分文本,
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
如果您有多行,您可以创建此函数,然后使用函数。
推荐阅读
- jenkins - 詹金斯奴隶正在离线
- wordpress - 网站切换到其他语言时如何禁用图片链接?
- python - What is the string format "%g%%" mean in python 3?
- c - C:散列金字塔模式
- android - 按包名称阻止特定应用安装
- c# - Newtonsoft JSON.NET 创建一个类型字典
- symfony - Symfony 1.4 - SecurityError: Blocked a frame with origin "[url]" from access a cross-origin frame
- python - 基于 Django 类的视图中“数据”的关键错误
- javascript - 在turnjs区域触发fancybox
- android - 自定义视图:配置更改的奇怪行为