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

网站建设中目录是什么意思这几年做哪个网站能致富

网站建设中目录是什么意思,这几年做哪个网站能致富,宁波网站建设公司怎么报价,安卓手机下载app的软件检索到目标数据集后#xff0c;开始数据挖掘#xff0c;本文以阿尔兹海默症数据集GSE1297为例 目录 处理一个探针对应多个基因 1.删除该行 2.保留分割符号前面的第一个基因 处理多个探针对应一个基因 详细代码案例一删除法 详细代码案例二 多个基因名时保留第一个基因名… 检索到目标数据集后开始数据挖掘本文以阿尔兹海默症数据集GSE1297为例 目录 处理一个探针对应多个基因 1.删除该行 2.保留分割符号前面的第一个基因 处理多个探针对应一个基因 详细代码案例一删除法 详细代码案例二 多个基因名时保留第一个基因名 小结 更新版本的代码全文 上节我们下载了基因芯片平台文件并注释我们发现存在一个芯片探针ID匹配到多个基因的情况本节来介绍处理方案。 处理一个探针对应多个基因 我们通过简单检索发现两种方法1.删除操作 2.保留分割符号前面的第一个基因 1.删除该行 #处理一个探针对应多个基因 #方案一:【删除该行】explan_final - data.frame(explan_final[-grep(///,explan_final$Gene.Symbol),]) #去一对多grep是包含的意思-就是不包含2.保留分割符号前面的第一个基因 #方案二:【保留第一个基因名】 ids platform_file_set #探针列名和基因名两列 library(tidyverse) test_function - apply(ids,1,function(x){paste(x[1],str_split(x[2],///,simplifyT),sep ...)}) x tibble(unlist(test_function))colnames(x) - ttt ids - separate(x,ttt,c(ID,Gene.Symbol),sep \\...) dim(ids) #探针列名和基因名两列 显然第一个发现非常简单在使用merge函数匹配时会剔除更多的基因。第二个方法会保留更多基因。 处理多个探针对应一个基因 表达矩阵中还有一个问题如下图所示很多探针指向同一个基因。 #把重复的Symbol 取每个基因所有探针的平均值或最大值作为基因的表达量 matrix - aggregate(.~Gene.Symbol, matrix, mean)  ##把重复的Symbol取平均值 matrix - aggregate(.~Gene.Symbol, matrix, max)  ##把重复的Symbol取最大值 详细代码案例一删除法 # 安装并加载GEOquery包 library(GEOquery)# 指定GEO数据集的ID gse_id - GSE1297# 使用getGEO函数获取数据集的基础信息 gse_info - getGEO(gse_id, destdir ., AnnotGPL F ,getGPL F) # Failed to download ./GPL96.soft.gz!# 提取基因表达矩阵 expression_data - exprs(gse_info[[1]])#查看平台文件列名 colnames(annotation)#打印项目文件列表 dir() # 读取芯片平台文件txt platform_file - read.delim(GPL96-57554.txt, header TRUE, sep \t, comment.char #)#查看平台文件列名 colnames(platform_file)# 假设芯片平台文件中有两列一列是探针ID一列是基因名 #probe_names - platform_file$ID #gene_symbols - platform_file$Gene.Symbol platform_file_setplatform_file[,c(1,11)]#将Matrix格式表达矩阵转换为data.frame格式 exprSet - data.frame(expression_data)#给表达矩阵新增加一列ID exprSet$ID - rownames(exprSet) # 得到表达矩阵行名为ID需要转换新增一列#矩阵表达文件和平台文件有相同列‘ID’使用merge函数合并 express - merge(x exprSet, y platform_file_set, by.x ID)#删除探针ID列 express$ID NULLdim(express) exprSet express #查看多少个基因重复了 table(duplicated(exprSet$Gene.Symbol))#处理重复基因,计算行平均值方案1 #rowMeans apply(exprSet[,c(1:12)],1,function(x) mean(as.numeric(x), na.rm T))####计算行平均值#处理重复基因,计算行平均值方案2 #matrix - aggregate(.~Gene.Symbol, matrix, mean) ##把重复的Symbol取平均值 #row.names(matrix) - matrix$Gene.Symbol #把行名命名为SYMBOL#处理重复基因,计算行平均值方案3 library(limma) #avereps 函数 exp_unique-avereps(exp_symbol[,-c(32,ncol(exp_symbol))],IDexp_symbol$Gene.Symbol)##把重复的Symbol取平均值#排序 exprSet exprSet[order(rowMeans, decreasing T),] dim(exprSet)#去掉重复基因 exprSet_2 exprSet[!duplicated(exprSet[, dim(exprSet)[2]]),] dim(exprSet_2)#去掉缺失值 exprSet_na na.omit(exprSet_2) explan_final exprSet_na[exprSet_na$Gene.Symbol ! ,] dim(explan_final)#处理一个探针对应多个基因[删除法] explan_final - data.frame(explan_final[-grep(///,explan_final$Gene.Symbol),]) #去一对多grep是包含的意思-就是不包含 dim(explan_final)rownames(explan_final) - explan_final$Gene.Symbol dim(explan_final) explan_final - explan_final[,c(1:31)] # 此时explan_final为所需文件,行为基因列为样本 dim(explan_final) [1] 12548    31 详细代码案例二 多个基因名时保留第一个基因名 # 安装并加载GEOquery包 library(GEOquery)# 指定GEO数据集的ID gse_id - GSE1297# 使用getGEO函数获取数据集的基础信息 gse_info - getGEO(gse_id, destdir ., AnnotGPL F ,getGPL F) # Failed to download ./GPL96.soft.gz!# 提取基因表达矩阵 expression_data - exprs(gse_info[[1]])# 提取注释信息 annotation - featureData(gse_info[[1]])#查看平台文件列名 colnames(annotation)#打印项目文件列表 dir() # 读取芯片平台文件txt platform_file - read.delim(GPL96-57554.txt, header TRUE, sep \t, comment.char #)#查看平台文件列名 colnames(platform_file)# 假设芯片平台文件中有两列一列是探针ID一列是基因名 #probe_names - platform_file$ID #gene_symbols - platform_file$Gene.Symbol platform_file_setplatform_file[,c(1,11)]#一个探针对应多个基因名保留第一个基因名 ids platform_file_set library(tidyverse) test_function - apply(ids,1,function(x){paste(x[1],str_split(x[2],///,simplifyT),sep ...)}) x tibble(unlist(test_function))colnames(x) - ttt ids - separate(x,ttt,c(ID,Gene.Symbol),sep \\...) dim(ids)#将Matrix格式表达矩阵转换为data.frame格式 exprSet - data.frame(expression_data) dim(exprSet)#给表达矩阵新增加一列ID exprSet$ID - rownames(exprSet) # 得到表达矩阵行名为ID需要转换新增一列 dim(exprSet) #矩阵表达文件和平台文件有相同列‘ID’使用merge函数合并 express - merge(x exprSet, y ids, by.x ID)#删除探针ID列 express$ID NULLdim(express) matrix express dim(matrix) #查看多少个基因重复了 table(duplicated(matrix$Gene.Symbol))#把重复的Symbol取平均值 matrix - aggregate(.~Gene.Symbol, matrix, mean) ##把重复的Symbol取平均值 row.names(matrix) - matrix$Gene.Symbol #把行名命名为SYMBOLdim(matrix)matrix_na na.omit(matrix) #去掉缺失值 dim(matrix_na) matrix_final matrix_na[matrix_na$Gene.Symbol ! ,] dim(matrix_final)matrix_final - subset(matrix_final, select -1) #删除Symbol列一般是第一列 dim(matrix_final)dim(matrix_final) [1] 14826    31 小结 原始数据记录有22283条多个探针对应一个基因采用取平均值处理一个探针对应多个基因分别进行直接删除操作和保留第一个基因操作 两种方法最终获得的数据记录分别为1254814826。 更新版本的代码全文 # 安装并加载GEOquery包 library(GEOquery)# 指定GEO数据集的ID gse_id - GSE1297# 使用getGEO函数获取数据集的基础信息 gse_info - getGEO(gse_id, destdir ., AnnotGPL F ,getGPL F) # Failed to download ./GPL96.soft.gz!# 提取基因表达矩阵 expression_data - exprs(gse_info[[1]])# 提取注释信息 annotation - featureData(gse_info[[1]])#查看平台文件列名 colnames(annotation)#打印项目文件列表 dir() # 读取芯片平台文件txt platform_file - read.delim(GPL96-57554.txt, header TRUE, sep \t, comment.char #)#查看平台文件列名 colnames(platform_file)# 假设芯片平台文件中有两列一列是探针ID一列是基因名 #probe_names - platform_file$ID #gene_symbols - platform_file$Gene.Symbol platform_file_setplatform_file[,c(1,11)]#一个探针对应多个基因名保留第一个基因名 ids platform_file_set library(tidyverse) test_function - apply(ids,1,function(x){paste(x[1],str_split(x[2],///,simplifyT),sep ...)}) x tibble(unlist(test_function))colnames(x) - ttt ids - separate(x,ttt,c(ID,Gene.Symbol),sep \\...) dim(ids)#将Matrix格式表达矩阵转换为data.frame格式 exprSet - data.frame(expression_data) dim(exprSet)#给表达矩阵新增加一列ID exprSet$ID - rownames(exprSet) # 得到表达矩阵行名为ID需要转换新增一列 dim(exprSet) #矩阵表达文件和平台文件有相同列‘ID’使用merge函数合并 express - merge(x exprSet, y ids, by.x ID)#删除探针ID列 express$ID NULLdim(express) matrix express dim(matrix) #查看多少个基因重复了 table(duplicated(matrix$Gene.Symbol))#把重复的Symbol取平均值 matrix - aggregate(.~Gene.Symbol, matrix, mean) ##把重复的Symbol取平均值 row.names(matrix) - matrix$Gene.Symbol #把行名命名为SYMBOLdim(matrix)matrix_na na.omit(matrix) #去掉缺失值 dim(matrix_na)matrix_final matrix_na[matrix_na$Gene.Symbol ! ,] dim(matrix_final)matrix_final - subset(matrix_final, select -1) #删除Symbol列一般是第一列 dim(matrix_final) # 经过注释、探针名基因名处理、删除基因名为空值、删除缺失值 得到最终 matrix_final # # 已经完成了部分的预处理工作了在使用数据前还有一系列的质控要做请看下节数据清洗。
http://www.yutouwan.com/news/264539/

相关文章:

  • 网站打开速度慢跟什么有关系南通优普网站建设团队
  • 重庆网站建设公司费用wordpress wiki使用
  • 电商网站建设赏析网站关键词seo推广公司哪家好
  • 蓬莱有做网站的吗wordpress oss upload
  • 建ic网站wordpress调用用户
  • 专门建站的公司免费商标注册查询
  • 网站定制一般价格多少网站正能量免费下载
  • 做pc端网站代理商阿里云安装wordpress
  • 资阳建设局网站软件工程的出现是由于
  • 大会的网站架构用笔记本做网站服务器
  • 自己建网站需要备案吗网上定做相册
  • 德州市建设工程质量监督站网站手机有软件做ppt下载网站有哪些内容吗
  • 可以把网站服务器放在哪里织梦网站怎么做seo优化
  • 和15岁女儿做很舒服网站爱采购卖家版下载
  • 女生冷门又高薪的职业南京seo公司哪家好
  • 网站建设优化推广安徽招标
  • 永久免费素材网站深圳网页制作哪家好
  • 网站建设地位wordpress 小工具 插件
  • 小门户网站模板阿里云 企业网站选哪种
  • 网站管理包括百度联盟怎么做网站
  • 网站后台英文专业简历制作平台
  • 阿里云做网站麻烦吗网站国际推广
  • 网站制作将栏目分类百姓网地址怎么创建
  • 乌市正规网站建设学网站开发好吗
  • 网站建设管理员工工资多少钱网盘做扩大网站服务器
  • 网站dns设置线上销售培训班课程
  • 模仿网站 素材哪里来企业宣传册设计与制作
  • 制作网站源码中企动力科技股份有限公司西安分公司
  • wordpress小工具用不徐州seo外包
  • 怎样建设网站公司网络软文营销案例3篇