美文网首页
在R里面修改染色体顺序真麻烦

在R里面修改染色体顺序真麻烦

作者: 因地制宜的生信达人 | 来源:发表于2020-01-23 15:26 被阅读0次

使用下面的代码模拟数据

df=do.call(rbind,lapply(1:10, function(i){
  data.frame(gene=paste0('gene',i,LETTERS),
             chr=sample(paste0('chr',1:22),26,replace = T),
             start= sample(1:1000,26))
}))
df=df[with(df,order(chr,start)),]
df$chr=as.factor(df$chr)
plot(df$chr,df$start,las=2)

首先我们的排序并没有按照染色体顺序,而是

> levels((df$chr))
 [1] "chr1"  "chr10" "chr11" "chr12" "chr13" "chr14" "chr15" "chr16"
 [9] "chr17" "chr18" "chr19" "chr2"  "chr20" "chr21" "chr22" "chr3" 
[17] "chr4"  "chr5"  "chr6"  "chr7"  "chr8"  "chr9" 
> 

这个顺序显然不是我们想要的:

绘制出来的boxplot如下:

那么简单的一个转换即可,代码如下:

df$chr=factor(df$chr,paste0('chr',1:22),ordered = T)
df=df[with(df,order(chr,start)),]
plot(df$chr,df$start,las=2)

绘制出来的新的boxplot如下:

相关文章

  • 在R里面修改染色体顺序真麻烦

    使用下面的代码模拟数据 首先我们的排序并没有按照染色体顺序,而是 这个顺序显然不是我们想要的: 绘制出来的boxp...

  • 人染色体核型基础(医学基础)

    1、染色体数目和形态 在人染色体核型图的组成中,常染色体依照长度从长到短的顺序用数字1到22表示,性染色体用X和Y...

  • R和Rstudio的环境依赖

    Rstudio依赖R.所以安装顺序是先安装R,后安装Rstudio.安装路径不要有中文。如果修改了R的默认安装路径...

  • R packages:phyloseq修改分组顺序

    没有修改之前,默认顺序 但是,我想把组顺序修改为:CON,HFD,FA。

  • 第九章 染色体畸变

    缺失del、重复、倒位inv、易位t、环状染色体r、双着丝粒染色体dic、等臂染色体i、插入

  • 1B/1R易位是什么

    1BL/1RS是指通过将黑麦的1R染色体短臂,易位到小麦1B染色体长臂,而形成的小麦-黑麦易位染色体。由于1R短臂...

  • 更新 state

    在 React 中我们并不直接修改 state 里面的值,而是应该使用 setState() 方法,这样才会让 R...

  • 一份详细的eccDNA富集protocol

    染色体衍生的染色体外环状DNA元件(eccDNAs)在真核生物中普遍存在,但是迄今为止,对于eccDNA功能的了解...

  • eccDNA常见分析问题解答

    染色体衍生的染色体外环状DNA元件(eccDNAs)在真核生物中普遍存在,但是迄今为止,对于eccDNA功能的了解...

  • 使用bioawk对基因组fasta序列ID(染色体/scaffo

    需求 已知某基因组序列,染色体或scaffold ID顺序不定,想要对其按数字排序。 原顺序: 想要的排序结果: ...

网友评论

      本文标题:在R里面修改染色体顺序真麻烦

      本文链接:https://www.haomeiwen.com/subject/ezyjzctx.html