怎么用R包STRINGdb来进行蛋白互作网络分析
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章给大家分享的是有关怎么用R包STRINGdb来进行蛋白互作网络分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。采用R包STRINGdb 来进行蛋白互作网络分析差异
千家信息网最后更新 2025年02月01日怎么用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安全错误
数据库的锁怎样保障安全
温州app应用软件开发
美国国土安全部承认使用数据库
数据库换成oracl
网络安全工程师兼职网站
山西快云软件开发地址
网络安全师英文翻译
网络安全工作责任制学习
应聘嵌入式软件开发简历
对日软件开发自我介绍
互动游戏软件开发 翻译
软件开发使用教程
软件开发上传
云和数据软件开发
上海江苏区app软件开发
广东卫星软件开发平均价格
华为全球首款人工智能数据库
网络技术 人类道德发展
厦门湖里app软件开发
工商局网络安全自检自查报告
五河网络安全费用
北京有网络安全工作室吗
不属于数据库完整性约束
手机百度找不到服务器是什么原因
我的世界服务器炸图人模组
树莓派服务器管理员
开展网络安全风险评估排查
c 访问pg数据库
当前网络技术最新发展趋势
华为网络技术大赛 万学军
连不上2k服务器