用R确定最适的Cut-off值
除了用X-tile以外,还可以用R确定最适Cut-off值,数据准备如下:
数据存成csv格式。
下面运行代码:
setwd("E:\\最适Cut-off值筛选")
dir()
data <- read.csv("Cut_off.csv",header = T,sep = ",")
head(data)# > head(data)
# id futime fustat NNMT
#1 TCGA.3Z.A93Z.01 385 0 10.908259
#2 TCGA.6D.AA2E.01 362 0 7.212290
#3 TCGA.A3.3306.01 1120 0 10.814406
#4 TCGA.A3.3307.01 1436 0 10.216313
#5 TCGA.A3.3308.01 16 0 9.110011
#6 TCGA.A3.3311.01 1191 1 9.417845
library(survminer)
res.cut <- surv_cutpoint(data, #数据集time = "futime", #生存状态event = "fustat", #生存时间variables = c("NNMT") #需要计算的数据列名
)summary(res.cut)# > summary(res.cut)
# cutpoint statistic
#NNMT 10.25023 2.711016
最适cut-off值为10.25023
下面绘制生存曲线:
data$TIMP1 <- ifelse(data$NNMT>10.25023,"High NNMT expression","Low NNMT expression")
library(survival)
library(coin)
library(survminer)
fit <- survfit(Surv(futime,fustat)~TIMP1,data=data)
fit
head(data)d <- ggsurvplot_list(fit,data = data,pval = T,conf.int = T,risk.table = T, # Add risk tablerisk.table.col = "strata", # Change risk table color by groups###linetype = "strata", # Change line type by groups##surv.median.line = "hv", # Specify median survival# 定义表格abs表示O绝对值,pct表示占比 absolute number and percentage at risk.risk.table.y.text.col = F,# 设置为T表示在表格的左边是否显示颜色。colour risk table text annotations.risk.table.y.text = F,# 设置为FALSE表示在颜色的上边是否显示文字,即“Male”和“Female”。 show bars instead of names in text annotations# in legend of risk table.ggtheme = theme_bw()+theme(legend.text = element_text(colour = c("red","blue")))+theme(panel.grid.major = element_blank(),panel.grid.minor = element_blank())+theme(plot.title = element_text(hjust = 0.5,size = 16,face = "bold"),axis.title.y.left = element_text(size = 16,face = "bold",vjust = 1),axis.title.x.bottom = element_text(size = 16,face = "bold",vjust = 0))+theme(axis.text.x.bottom = element_text(size = 12,face = "bold",vjust = -0.8,colour = "black"))+theme(axis.text.y.left = element_text(size = 12,face = "bold",vjust = 0.5,hjust = 0.5,angle = 90,colour = "black"))+theme(legend.title = element_text(face = "bold",family = "Times",colour = "black",size = 12))+theme(legend.text = element_text(face = "bold",family = "Times",colour = "black",size =12)), # Change ggplot2 themepalette = c("red3", "dodgerblue3"),xlim=c(0,5000),xlab = "Days",legend.labs = c("High NNMT expression","Low NNMT expression"))d
用R确定最适的Cut-off值相关推荐
- R语言dplyr包对独特值(distinct)进行计数实战
R语言dplyr包对独特值(distinct)进行计数实战 目录 R语言dplyr包对独特值(distinct)进行计数实战
- R语言保存图片为特定dpi值(分辨率)的图像
R语言保存图片为特定dpi值(分辨率)的图像 目录 R语言保存图片为特定dpi值(分辨率)的图像 # 保存为特定dpi像素的图像示例1
- R语言difftime函数计算时间差值实战
R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助
- R线性回归模型构建:残差值、回归值、预测域、置信区间
R线性回归模型构建:残差值.回归值.预测域.置信区间 简单线性回归(simple linear-regression)是预测连续变量的最简单,最流行的技术.它的前提假设是:结果与预测变量之间存在线性关 ...
- R语言 表达式对象的求值 eval
R语言 表达式对象的求值 eval 模式为 "expression"的对象在Expression objects 有具体定义.它们和引用对象的列表非常相似. > ex < ...
- r语言中残差与回归值的残差图_R语言逻辑回归、方差分析、伪R平方分析
原标题:R语言逻辑回归.方差分析.伪R平方分析 原文链接:http://tecdat.cn/?p=9589 目录 怎么做测试 假设条件 并非所有比例或计数都适用于逻辑回归分析 过度分散 伪R平方 测试 ...
- R中的NA与NULL值
R中的NA与NULL值 在统计数据集,我们经常遇到缺失值,在R中表示NA,而NULL代表不存在的值,而不是存在但未知的值 在R的很多统计函数中,如果存在NA值,会影响mean()等函数的计算,相比之下 ...
- 如何在R数据帧中用零替换NA值?
本文翻译自:How do I replace NA values with zeros in an R dataframe? I have a data frame and some columns ...
- java矩阵传递给r_从JAVA调用R得到卡方统计和p值
我在JAVA中有两个4 * 4矩阵,其中一个矩阵包含观察计数和其他预期计数. 我需要一种自动的方法来计算这两个矩阵之间的卡方统计量的p值; 但是,就我所知,JAVA没有这样的功能. 我可以通过将两个矩 ...
最新文章
- 使用Python判断俩张图像相同或以某种方式相似
- C++与.net的编译方式
- 有多少人在51job上找到工作_打工人都是人上人的原因找到了!
- CF535C Tavas and Karafs 二分 + 结论
- Android应用开发—Intent组件详解
- Wasserstein metric的通俗解释
- mysql 列 随机数_MYSQL中生产随机数或随机字符串
- 遗传算法导论(转载)
- DELL H330(LSI 3008)RAID卡刷IT直通模式注意事项(避坑指南)
- 华为路由器接口如何区分_华为新一代路由评测,自带NFC,一碰就能联网
- mySQL数据库中.frm和.myi和.myd和.ibd文件是什么文件?
- GAMES101复习:光线追踪(Ray Tracing)
- 微信小程序进阶学习笔记Day05
- 盘点百位富豪读过的大学:土鳖比海龟更有优势
- PCB吉米哥:如何阅读电路原理图及PCB设计
- 动态规划之01背包问题讲解
- (已解决)jar!/BOOT-INF/classes!/application.yml (No such file or directory)
- leetcode|经典力扣第一题
- 传输线的物理基础(五):传输线的驱动和返回路径
- 阿里云最新价格表,域名新购,续费,转入价格表分享