最近做项目遇到一个有趣的问题:有135个肺癌患者,已知这些患者的临床表征(性别、年龄、是否吸烟等),在计算中发现了EGFR基因在队列中显著突变,现在想知道某个临床表征(比如吸烟)对EGFR基因的突变有没有显著的影响?

虽然已有文献证明了吸烟对于EGFR突变率和突变谱的影响,这里为了说明证明方法,还是以吸烟这个表征作为例子来举例说明。

这个问题类似于抽样检查的问题:工厂生产了N个零件,其中有M个零件是次品,在一次抽样调查中随机抽取n个零件,其中有m个零件是次品,问这次的抽样检查是否合格?也就是要通过抽样调查判断样本是否服从整体的分布。该抽样方法服从超几何分布,利用R中自带的phyper函数可以计算出p-value,这个p-value代表了抽样服从整体的可能性。

pvalue = phyper(m,M,(N-M),n,lower.tail=F)

计算出来的p-value需要进行FDR矫正,经过矫正后的FDR值如果小于0.05则否认原假设,认为抽样不符合整体,抽样结果不合格。

qvalue = p.adjust(pvalue,method='fdr')

回到开头的问题,有答案了吗?类比零件抽样调查的问题,我们需要找到队列总人数135,队列中含有EGFR突变的总人数90,队列中吸烟的人数70,吸烟人群中含有EGFR突变的人数54,然后利用phyper函数进行计算:

pvalue <- phyper(54,90,45,70,lower.tail=F)
qvalue <- p.adjust(pvalue,method='fdr')
qvalue
[1] 0.002012122

FDR=0.002说明吸烟人群的EGFR突变与队列整体的EGFR突变分布差异显著,证明吸烟对于EGFR突变有正向作用。

更多生信小知识关注:

phyper函数计算的显著性到底是什么?相关推荐

  1. R语言psych包的corr.test函数计算相关性并给出所有相关性的显著性(Correlation matrix and tests of significance via corr.test())

    R语言使用psych包的corr.test函数计算所有变量组合对的相关性并给出所有相关性的显著性(Correlation matrix and tests of significance via co ...

  2. R语言检验相关性系数的显著性:使用cor.test函数计算相关性系数的值和置信区间及其统计显著性(如果变量来自正态分布总体使用皮尔森方法pearson)

    R语言检验相关性系数的显著性:使用cor.test函数计算相关性系数的值和置信区间及其统计显著性(如果变量来自正态分布总体使用皮尔森方法pearson) 目录

  3. 函数计算的开发与配置

    作者 | 夏莞 阿里云函数计算开发工程师 导读: 在本篇文章中"基本概念"部分主要对函数计算最核心的概念进行详细介绍,包括服务.函数.触发器.版本.别名以及相关的配置:" ...

  4. 从零入门 Serverless | 函数计算的开发与配置

    作者 | 孔德慧(夏莞)  阿里云函数计算开发工程师 来源 | Serverless 公众号,本文整理自<Serverless 技术公开课> 导读:在本篇文章中,"基本概念&qu ...

  5. metrics.accuracy_score()函数 计算acc

    引子 : 如图:在各种机器学习算法中我们经常会遇见metrics.accuracy_score()这个函数,它到底有什么作用呢?为此我专门搜集了一些相关资料. sklearn 中accuracy_sc ...

  6. 格式化字符串漏洞利用时计算的偏移到底是什么?

    格式化字符串漏洞利用时计算的偏移到底是什么? 我们平时在自己做题或者是看大佬们的wp时都会看见这种说法 说法一: 说法二: 相信有不少半路出家的小白都和我一样都只是知其然不知其所以然,那这里所说的&q ...

  7. 越来越火的Serverless(无服务器计算),到底是个啥?

    今天这篇文章,我们来聊一个云计算领域的热门概念--Serverless. 到底什么是Serverless? 英语好的童鞋,可能一眼就看出来了,Serverless是由Server和less两个词根组成 ...

  8. “晕乎乎的概念”:阿里云函数计算的“应用”又是个啥

    作者:刘宇 曾经,有人问我:阿里云函数计算的服务和函数是啥关系?我相信至今还有小伙伴没有搞清楚他们之间彼此的联系. 这几天阿里云又正式发布了一个"概念":应用.那么阿里云函数计算单 ...

  9. 二十分钟教你如何将区块链应用与函数计算相结合

    前言 本篇文章适合对区块链应用感兴趣或是想要通过函数计算服务进一步开发区块链应用的新人.本文将结合阿里云区块链服务.阿里云函数计算服务.阿里云日志服务 以及社区应用 Marbles,手把手教大家如何将 ...

最新文章

  1. 细节:解析XML文档和XML字符串
  2. 请你解释一下什么是线程池(thread pool)?
  3. JAVA Socket实现多客户端聊天
  4. 未检测到正确安装的网络适配器_电脑网络适配器有感叹号怎么解决?
  5. 指向 类成员函数 指针的用法
  6. [批处理]NetstatFilter快速查找端口被占用问题
  7. opencv_haartraining.exe 分类器训练----命令执行,执行项学习(1)
  8. linux 零拷贝golden,GoldenGate碎碎念
  9. visio对齐连接线
  10. 00002__Proxyee-down__百度网盘下载加速软件
  11. MATLAB强化学习实战(十) 多智能体的路径跟随控制
  12. Python爬取必应图片2
  13. android service开启前台通知
  14. SQL Server查看是企业版还是个人版
  15. CSS:两种方式画一个梯形
  16. php编码小坑之调用新浪天气api和阿凡达天气api
  17. C/C++ 字符数字-‘0‘ 字符数字+‘0‘ 是什么意思
  18. android手机管理器在哪里打开,安卓手机re管理器在哪里打开图文教程
  19. 儒略日转公历 以及 公历转儒略日(python版)
  20. 在浏览器输入一句话之后是如何响应的

热门文章

  1. ARM+SD2405 IIC_RTC驱动编写及IIC通讯协议
  2. 学会php又忘了,要学会忘记的说说,学会忘记一个人的说说
  3. 算法(赛马问题)图解
  4. OpenWrt操作系统移植SIM7600CE驱动及调试
  5. RK3328量产刻录完整镜像
  6. 夏普清除小太阳和小人的方法
  7. 软件测试学习资料大全
  8. 小程序发送邮件,小程序云开发使用云函数发送邮件
  9. [io_uring][自用] io_uring.pdf DeepL机翻
  10. HTML5期末大作业:旅游网页设计与实现——四川成都-(9页 带购物车)