除了用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值相关推荐

  1. R语言dplyr包对独特值(distinct)进行计数实战

    R语言dplyr包对独特值(distinct)进行计数实战 目录 R语言dplyr包对独特值(distinct)进行计数实战

  2. R语言保存图片为特定dpi值(分辨率)的图像

    R语言保存图片为特定dpi值(分辨率)的图像 目录 R语言保存图片为特定dpi值(分辨率)的图像 # 保存为特定dpi像素的图像示例1

  3. R语言difftime函数计算时间差值实战

    R语言difftime函数计算时间差值实战 目录 R语言difftime函数计算时间差值实战 #基础语法 #获取difftime语法帮助

  4. R线性回归模型构建:残差值、回归值、预测域、置信区间

    R线性回归模型构建:残差值.回归值.预测域.置信区间 简单线性回归(simple linear-regression)是预测连续变量的最简单,最流行的技术.它的前提假设是:结果与预测变量之间存在线性关 ...

  5. R语言 表达式对象的求值 eval

    R语言 表达式对象的求值 eval 模式为 "expression"的对象在Expression objects 有具体定义.它们和引用对象的列表非常相似. > ex < ...

  6. r语言中残差与回归值的残差图_R语言逻辑回归、方差分析、伪R平方分析

    原标题:R语言逻辑回归.方差分析.伪R平方分析 原文链接:http://tecdat.cn/?p=9589 目录 怎么做测试 假设条件 并非所有比例或计数都适用于逻辑回归分析 过度分散 伪R平方 测试 ...

  7. R中的NA与NULL值

    R中的NA与NULL值 在统计数据集,我们经常遇到缺失值,在R中表示NA,而NULL代表不存在的值,而不是存在但未知的值 在R的很多统计函数中,如果存在NA值,会影响mean()等函数的计算,相比之下 ...

  8. 如何在R数据帧中用零替换NA值?

    本文翻译自:How do I replace NA values with zeros in an R dataframe? I have a data frame and some columns ...

  9. java矩阵传递给r_从JAVA调用R得到卡方统计和p值

    我在JAVA中有两个4 * 4矩阵,其中一个矩阵包含观察计数和其他预期计数. 我需要一种自动的方法来计算这两个矩阵之间的卡方统计量的p值; 但是,就我所知,JAVA没有这样的功能. 我可以通过将两个矩 ...

最新文章

  1. 使用Python判断俩张图像相同或以某种方式相似
  2. C++与.net的编译方式
  3. 有多少人在51job上找到工作_打工人都是人上人的原因找到了!
  4. CF535C Tavas and Karafs 二分 + 结论
  5. Android应用开发—Intent组件详解
  6. Wasserstein metric的通俗解释
  7. mysql 列 随机数_MYSQL中生产随机数或随机字符串
  8. 遗传算法导论(转载)
  9. DELL H330(LSI 3008)RAID卡刷IT直通模式注意事项(避坑指南)
  10. 华为路由器接口如何区分_华为新一代路由评测,自带NFC,一碰就能联网
  11. mySQL数据库中.frm和.myi和.myd和.ibd文件是什么文件?
  12. GAMES101复习:光线追踪(Ray Tracing)
  13. 微信小程序进阶学习笔记Day05
  14. 盘点百位富豪读过的大学:土鳖比海龟更有优势
  15. PCB吉米哥:如何阅读电路原理图及PCB设计
  16. 动态规划之01背包问题讲解
  17. (已解决)jar!/BOOT-INF/classes!/application.yml (No such file or directory)
  18. leetcode|经典力扣第一题
  19. 传输线的物理基础(五):传输线的驱动和返回路径
  20. 阿里云最新价格表,域名新购,续费,转入价格表分享

热门文章

  1. 打算移植一下火炬之光
  2. 人类思维演变历史的臆测
  3. Git移除版本控制操作
  4. 网络正常 QQ无法登录问题——日常记录-01
  5. RabbitMQ主题模式/RPC模式
  6. win10记事本转为html,把IE浏览器“查看源”的HTML编辑器修改为记事本、Word或Excel...
  7. java通过poi操作word创建表格
  8. 谷歌浏览器的打印功能
  9. 算法题放苹果:把M个相同的苹果放到N个完全相同的盘子里,有多少种放法?
  10. Nacos配置管理——配置热更新