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

网站开发的开题报告引言seo方法培训

网站开发的开题报告引言,seo方法培训,网站日常维护包括哪些内容,福州移动网站建设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/wzjs/130991.html

相关文章:

  • 国外网站开发技术2023年5月疫情爆发
  • 北京 外贸网站石家庄网站建设方案推广
  • 商洛 网站建设营销推广活动策划方案大全
  • 网站建设 维护费用百度搜索推广是什么
  • wordpress密码忘记淘宝seo搜索引擎原理
  • 软件工程师证书报考网站关键词密度查询站长工具
  • 2024年全员核酸合肥seo推广公司
  • 云南网站建设多少钱百度免费下载
  • 网站建设实训日志免费有效的推广网站
  • 织梦网站文章内容模板seo引擎优化外包公司
  • 应用数据库网站开发b站视频推广网站2023
  • 吴江区建设局网站打不开旅游搜索量环比增188%
  • wordpress+免费模版安徽网站推广优化
  • 全企网建站怎么样怎么制作个人网页
  • 网站登录模版广州网络推广
  • 网站开发项目教程免费优化推广网站的软件
  • web网站开发简历网络热词2023
  • WordPress采集中文永久免费版下载苏州seo关键词优化方法
  • 沈阳app制作网站建设推企业文化标语
  • 建网站需要什么操作系统百度推广代运营
  • 怀远做网站电话中山百度seo排名公司
  • 编程序可以做网站吗常见的网络推广方法
  • 个人域名可以做公司网站么上海搜索排名优化公司
  • 旅游网站开发的流程比较开放的浏览器
  • 鹤壁做网站淘宝关键词优化软件
  • 网站建设与维护浙江省试题互联网运营自学课程
  • 手机网站的好外seo整站优化多少钱
  • 制作商城版网站开发企业网络营销案例
  • 浙江省建设厅干部学校网站社群推广平台
  • 推荐大良营销网站建设优化公司哪家好