怎么用R包STRINGdb来进行蛋白互作网络分析
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,这篇文章给大家分享的是有关怎么用R包STRINGdb来进行蛋白互作网络分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。采用R包STRINGdb 来进行蛋白互作网络分析差异
千家信息网最后更新 2025年11月18日怎么用R包STRINGdb来进行蛋白互作网络分析
这篇文章给大家分享的是有关怎么用R包STRINGdb来进行蛋白互作网络分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
采用R包STRINGdb 来进行蛋白互作网络分析
差异分析完成之后,可以做一个蛋白互作网络分析,看看差异蛋白只能有那些基因间存在相互作用。
实现这样的目标,方法有多种。一般比较常见的是采用STRING 这个网站,在网站上分析。其实采用R包STRINGdb也可以实现。代码参考如下:
############################################################# 安装STRINGdb 软件包# source("https://bioconductor.org/biocLite.R")# biocLite("STRINGdb")############################################################library(STRINGdb)# 设置程序参数work_dir <- "/Users/zhangqiuxue/Documents/Train/TCGA/lab/PPI" deg_file <- "/Users/zhangqiuxue/Documents/Train/TCGA/lab/DEG/DE_genes.txt"setwd(work_dir)# 获取物种的分类编号# get_STRING_species(version="10", species_name=NULL) # 9606 代表人类string_db <- STRINGdb$new(version="10", species=9606, score_threshold=700, input_directory= work_dir)# 读取差异表达的文件,获得差异表达基因列表degs = read.table(deg_file,header=T,comment.char = "",check.names=F)degs$gene <- rownames(degs)head(degs)# 查看有多少差异表达的基因需要分析 cat("Total deg genes:", dim(degs)[1])# 将基因的ID map 到string 数据库中, 不一定每个基因都能map上deg_mapped <- string_db$map( degs, "gene", removeUnmappedRows = TRUE )# 查看有多少ID map 上了 cat("Total String id mapped :", dim(deg_mapped)[1])# 设置绘图相关的参数options(SweaveHooks=list(fig=function() par(mar=c(2.1, 0.1, 4.1, 2.1))))# 筛选出一部分结果,进行绘图hits <- deg_mapped$STRING_id[1000]# 绘图string_db$plot_network( hits,required_score =700)# 将所有的结果输出到文件,后面采用cytoscape 进行网络分析info <- string_db$get_interactions(deg_mapped$STRING_id)write.table(info, file = "STRING_info.txt",sep="\t", row.names =F, quote = F)# 采用igraph 进行聚类分析clustersList <- string_db$get_clusters(deg_mapped$STRING_id)# 设置绘图参数options(SweaveHooks=list(fig=function() par(mar=c(2.1, 0.1, 4.1, 2.1))))# 绘制前4个聚类图par(mfrow=c(2,2))for(i in seq(1:4)){ string_db$plot_network(clustersList[[i]])}感谢各位的阅读!关于"怎么用R包STRINGdb来进行蛋白互作网络分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分析
网络
蛋白
基因
差异
绘图
参数
内容
文件
更多
篇文章
结果
网站
参考
不错
实用
人类
代码
代表
作用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全宣传周前期工作
盛天网络技术怎么样
财务管理软件开发
php软件开发教学视频
阿里网络技术有限公司分公司
文泰软件开发公司
数据库2021 9 1格式
宇翔网络技术有限公司
使命召唤服务器封锁
软件开发胜任不了工作
虚拟机搭建服务器可行吗
软件开发组件是什么意思
学习数据库的目标
国家认可的网络安全股票
junit怎么看访问数据库
数据库中的小数点怎么弄
怀旧服服务器怎么修改人物属性
小咖秀app软件开发
看网络安全手抄报
最新网络技术参考文献
软件开发的前端工作量
自学网络技术从哪里学
绍兴数据库培训多少钱
数据库添加数据字典
打开wegame显示服务器状态
数据库恢复基本技术有哪些
为进一步维护网络安全
学应用软件开发
莆田人的软件开发
数据库中的参数是入参还是出参