当前位置: 首页 > news >正文

如何建设社区网站首页深圳网站建设服务哪家好

如何建设社区网站首页,深圳网站建设服务哪家好,免费学网页设计,番禺公司网站建设100个GEO基因表达芯片或转录组数据处理 写在前边 虽然现在是高通量测序的时代,但是GEO、ArrayExpress等数据库储存并公开大量的基因表达芯片数据,还是会有大量的需求去处理芯片数据,并且建模或验证自己所研究基因的表达情况,芯片…

100个GEO基因表达芯片或转录组数据处理

写在前边

虽然现在是高通量测序的时代,但是GEO、ArrayExpress等数据库储存并公开大量的基因表达芯片数据,还是会有大量的需求去处理芯片数据,并且建模或验证自己所研究基因的表达情况,芯片数据的处理也可能是大部分刚学生信的道友入门R语言数据处理的第一次实战,因此准备更新100个基因表达芯片或转录组高通量数据的处理。

数据信息检索

可以看到GSE24807是基因表达芯片数据,因此可以使用GEOquery包下

使用GEOquery包下载数据

remotes::install_github('ScienceAdvances/using')
using::using(tidyverse, GEOquery, magrittr, data.table, AnnoProbe, clusterProfiler, org.Hs.eg.db, org.Mm.eg.db)

注:using作用是一次性加载多个R包,不用写双引号,并且不在屏幕上打印包的加载信息

因为文件太大,在R内下载失败,可通过图片中的方法下载文件,GEOquery::getGEO直接读取本地的文件。

geo_accession <- "GSE24807"
eSet <- getGEO(filename=stringr::str_glue('{geo_accession}_series_matrix.txt.gz'), AnnotGPL = F, getGPL = F)
gpl <- eSet@annotation

处理表型数据

这部分是很关键的,可以筛选一下分组表型信息,只保留自己需要的样本,作为后续分析的样本(根据自己的研究目的筛选符合要求的样本)

pdata <- pData(eSet)
pdata %<>%dplyr::mutate(Sample = geo_accession,Group = case_when(`disease state:ch1`=='non-alcoholic steatohepatitis (NASH)'~'NASH',`disease state:ch1`=='normal (control)'~'Control',TRUE~NA)) %>%drop_na(Group) %>% dplyr::select(Sample,Group,everything())

处理表达谱数据

数据大小不大于50不需要取log

exprs_mtx <- exprs(eSet)
if(max(exprs_mtx, na.rm = TRUE)<50 | min(exprs_mtx, na.rm = TRUE)<0){message("基因表达最大值小于50或者最小值小于0不需要log转化")
}else {message("基因表达最大值大于50需要log转化")exprs_mtx <- log2(exprs_mtx+1)
}
probe_exprs <- as.data.table(exprs_mtx, keep.rownames = "ProbeID")

探针与基因Symbol对应关系

从https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GPL2895下载注释文件GPL2895.annot.gz,从中获取探针与GeneID对应关系

idmaps <- function(ann_file, ProbeID = "ID", Feature = "Symbol", skip = 229, pattern = "control") {temp <- fread(ann_file, skip = skip, nThread = 8)vars <- c(ProbeID, Feature)temp <- temp[, ..vars]data.table::setnames(temp, c("ProbeID", "Feature"))temp %<>% tidyr::separate_longer_delim(cols=Feature, delim=" /// ") %>% data.table::as.data.table()temp %<>% tidyr::separate_longer_delim(cols=Feature, delim="///") %>% data.table::as.data.table()temp <- temp[!is.null(Feature), ][!is.na(Feature), ][Feature != "", ][Feature != "---", ][!stringr::str_detect(string = Feature, pattern = pattern), ]return(as.data.frame(temp))
}
probe2symbol <- idmaps('GPL2895.annot.gz', Feature = "Gene symbol", skip = 27)

ID转换

把表达矩阵中的探针名转换为基因名;transid是我写的一个R函数,有需要可以加我(18983376561),进入交流群

fdata <- transid(probe2symbol, probe_exprs)

保存数据

common_samples <- base::intersect(colnames(fdata),pdata$Sample)
fdata %<>% select(all_of(c("Feature",common_samples)))
fwrite(fdata, file = stringr::str_glue("{geo_accession}_{gpl}_fdata.csv.gz"))
pdata %<>% dplyr::filter(Sample %in% common_samples)
fwrite(pdata, file = stringr::str_glue("{geo_accession}_{gpl}_pdata.csv"))
http://www.dtcms.com/a/468626.html

相关文章:

  • 小型网站的建设与开发网站主机与服务器吗
  • 建设校园网站公司wordpress 一站多主题
  • 私做网站名电子章呼伦贝尔网站建设 设计
  • 网站建设季度考核评价工作总结怎么做网站海外运营推广
  • 临淄网站设计深圳外贸soho网站建设
  • 百度关键词模拟点击软件重庆网站排名优化
  • 在那个网站找模具做网站运营专员做什么
  • 先做网站后备案吗网站怎么免费建站
  • 企业seo推广没内容的网站怎么优化
  • 网站空间怎么备份seo内部优化
  • 广州外贸营销型网站建设怎么做一个购物平台网站
  • 电子商务网站建设实训内容设计网站推荐 zoo
  • c 网站开发 简单例子镇江微信推广平台
  • 网页编成网站沙坪坝网站建设公司选哪家好
  • 部分网站dns解析失败wordpress 后台制作
  • 小程序做视频网站wordpress中文下载方法
  • 西塞山区建设局网站重点专业建设网站 建设方案
  • 情侣博客网站模板下载合肥房产网58同城
  • 微网站开发语言专门做教育的视频网站
  • 塑胶 东莞网站建设网站要怎么做
  • 免费发广告的网站大全qq官方网站
  • 企业网站管理系统设置91人才网赣州招聘网
  • 用人名做网站域名crm系统网址
  • 开不锈钢公司怎么做网站健康陕西app管理端最新版
  • 广东中国移动网站wordpress 封ip段
  • 十大金融公司排名廊坊网站快速排名优化
  • 网站建设方案书 阿里云网站页面优化签象客
  • 江苏百城建设有限公司官方网站上海做网站建设的公司排名
  • 邢台做网站建设公司哪家好?wordpress可爱的主题
  • 网上有做logo的网站吗为什么没人做物流网站