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

Day 6 PPI与Cox

1.PPI

PPI 全称是蛋白质 - 蛋白质相互作用,简单说就是细胞里的蛋白质之间 “交朋友、一起干活” 的关系。

作用:

  1. 蛋白质功能注释与未知功能预测
  1. 细胞信号通路与调控网络解析
  1. 疾病相关分子机制研究
  1. 药物靶点筛选与验证

查找PPI我们使用String来进行

https://cn.string-db.org/cgi/input?sessionId=bXmYsv7CnUrH&input_page_active_form=multiple_identifiers

这里我们查看前面我筛选过后的基因(存储在DEG_final)中

后续一直点击continue即可

1.1 获取数据

由于基因较多,我们所得到的网很杂乱

进行筛选后,网状图明显疏松,但是图片不够直观,我们就需要通过Cytoscape软件来进行绘制,那首先需要得到数据

TSV文件就给出我们蛋白之间的关系,根据这个我们就可以在Cytoscape中进行绘制

1.2 Cytoscape使用

Fill Color我们选择degree,这样可以直观的看出哪些蛋白所联系的蛋白数量多

最终成品:

2.Cox

Cox 比例风险回归模型(Cox Proportional Hazards Regression Model),它是生存分析领域最常用的统计模型之一,核心用途是分析 “影响因素” 与 “事件发生时间” 之间的关联,尤其适用于临床生信中患者预后相关的研究。

安装包

R
install.packages("survival")
install.packages("forestplot")
library(survival)
library(forestplot)
library(tidyverse)

2.1 数据处理

我们使用Cox比例风险回归模型来分析生存时间和我们筛选出差异较大的基因的关系,就用到了我们之前的文件exp_surv_01A.txt

R
#读取文件
exp_surv_01A = read.table("exp_surv_01A.txt",sep = "\t",row.names = 1,check.names = F,stringsAsFactors = F,header = T)
#手动读取DEG_final.txt
#提取DEG_final
surv.expr <- cbind(exp_surv_01A[,1:2],exp_surv_01A[,DEG_final$SYMBOL])
a <- exp_surv_01A[,1:2]
#😘 exp_surv_01A的列名为基因名,我们提取DEG的基因
b <- exp_surv_01A[,DEG_final$SYMBOL]

2.2 Cox分析

R
#Cox分析
#如何修改特定列的列名
#colnames(surv.expr)[ ] <- ""  #[]内填特定列数字 ""内填写修改的名字
Coxoutput <- NULL

for(i in 3:ncol(surv.expr)){
g <- colnames(surv.expr)[i]
cox <- coxph(Surv(OS.time,OS) ~ surv.expr[,i], data = surv.expr) # 单变量cox模型
coxSummary = summary(cox)

Coxoutput <- rbind.data.frame(Coxoutput,
data.frame(gene = g,
HR = as.numeric(coxSummary$coefficients[,"exp(coef)"])[1],
z = as.numeric(coxSummary$coefficients[,"z"])[1],
pvalue = as.numeric(coxSummary$coefficients[,"Pr(>|z|)"])[1],
lower = as.numeric(coxSummary$conf.int[,3][1]),
upper = as.numeric(coxSummary$conf.int[,4][1]),
stringsAsFactors = F),
stringsAsFactors = F)
}

处理结果,这里重点关注HR与pvalue,HR>1 是对患者危险因素,<1是保护因素,P值小于0.05才有统计学意义

2.3 绘图

Python
##3.1 输入表格的制作
tabletext <- cbind(c("Gene",topgene$gene),
c("HR",format(round(as.numeric(topgene$HR),3),nsmall = 3)),
c("lower 95%CI",format(round(as.numeric(topgene$lower),3),nsmall = 3)),
c("upper 95%CI",format(round(as.numeric(topgene$upper),3),nsmall = 3)),
c("pvalue",format(round(as.numeric(topgene$p),3),nsmall = 3)))
##3.2 绘制森林图
forestplot(labeltext=tabletext,
mean=c(NA,as.numeric(topgene$HR)),
lower=c(NA,as.numeric(topgene$lower)),
upper=c(NA,as.numeric(topgene$upper)),
graph.pos=5,# 图在表中的列位置
graphwidth = unit(.25,"npc"),# 图在表中的宽度比
fn.ci_norm="fpDrawDiamondCI",# box类型选择钻石
col=fpColors(box="#00A896", lines="#02C39A", zero = "black"),# box颜色

boxsize=0.4,# box大小固定
lwd.ci=1,
ci.vertices.height = 0.1,ci.vertices=T,# 显示区间
zero=1,# zero线横坐标
lwd.zero=1.5,# zero线宽
xticks = c(0.5,1,1.5),# 横坐标刻度根据需要可随意设置
lwd.xaxis=2,
xlab="Hazard ratios",
txt_gp=fpTxtGp(label=gpar(cex=1.2),# 各种字体大小设置
ticks=gpar(cex=0.85),
xlab=gpar(cex=1),
title=gpar(cex=1.5)),
hrzl_lines=list("1" = gpar(lwd=2, col="black"), # 在第一行上面画黑色实线
"2" = gpar(lwd=1.5, col="black"), # 在第一行标题行下画黑色实线
"53" = gpar(lwd=2, col="black")), # 在最后一行上画黑色实线
lineheight = unit(.75,"cm"),# 固定行高
colgap = unit(0.3,"cm"),
mar=unit(rep(1.5, times = 4), "cm"),
new_page = F
)
#保存图片 大小30*30
dev.off()

3.查找PPICox重合基因

对于PPI,我们按照degree的大小降序排列,筛选前top33的基因,保存

对于Cox我们筛选出P值<0.005的基因,将这两个筛选后的基因进行取交集,就可以的到我们后续需单个研究的基因

http://www.dtcms.com/a/541554.html

相关文章:

  • 网站dns刷新庐江县建设局网站
  • 网站的按钮怎么做 视频3g 手机网站建设
  • 豆包凶猛,深度解析字节AI战略
  • 【案例实战】HarmonyOS云开发实战:5分钟快速构建全栈应用
  • 为什么你的React项目到中等规模就开始“烂尾“?问题可能出在文件结构
  • 做思维导图好看的网站企业网络规划开题报告
  • 企业网站建设合同模板wordpress密码可见
  • 基于 Element Plus 的 TableColumnGroup 组件使用说明
  • 学校网站代码这么做3d网站
  • 国外购物网站系统出入东莞最新通知今天
  • 如何删除 AEDT 中的排队模拟?
  • 做网站的公司面试邢台企业建站
  • 万站群cms平台怎么推广技巧
  • 一加13/13T手动偷渡ColorOS16系统-享受德芙丝滑+增量包下载
  • 数据结构——三十二、最短路径问题——BFS算法(王道408)
  • 最新的高端网站建设网站结构方面主要做哪些优化
  • 电子商务静态网站建设心得网站服务合同用交印花税吗
  • Day.js 使用文档
  • 云栖实录 | 阿里云助力金山办公打造智能搜索新标杆:WPS云文档搜索技术全面升级
  • 监利网站建设国外互动网站
  • docker离线镜像文件选择导入脚本
  • Lua-迭代器
  • 社交网站 设计单仁营销网站的建设
  • RT-Thread FAL:为何NOR Flash必须注册为MTD设备?——深入解析RTOS设备模型
  • 如何查看网站蜘蛛数码公司网站建设的意义
  • 在婚恋网站做销售好吗网站推广排名哪家公司好
  • C#实现与欧姆龙PLC通信
  • 沧州瑞智网站建设一键优化下载安装
  • 网站源码带数据南充网站设计学校
  • 东莞高端品牌网站建设湛江网站建设托管