• 想画曼哈顿图,但缺少APOE的P值,怎么求


    关注 码龄 粉丝数 原力等级 -- 被采纳 被点赞 采纳率 ADNI好难 2024-05-10 13:20 采纳率: 20% 浏览 13 首页/ 编程语言 / 已结题 想画曼哈顿图,但缺少APOE的P值,怎么求 pythonr语言数据分析 我根据此教程画曼哈顿图:https://www.jianshu.com/p/e52c155f221b但有很多疑惑:1曼哈顿图中的P值是哈温平衡的P值吗(我暂时按哈温P值算了);2我的哈温P值是直接找的之前用PLINK做GWAS时的数据,但那时的人数是800多人的样本,而我后来筛选后只有700多人了,那么P值是不是得重新算?哈温平衡介绍如下:哈迪-温伯格定律是指在理想状态下,各等位基因的频率在遗传中是稳定不变的,即保持着基因平衡。该定律运用在生物学、生态学、遗传学。条件:①种群足够大;②种群个体间随机交配;③没有突变;④没有选择;⑤没有迁移;⑥没有遗传漂变。如何检测:[卡方检验!]应用Hardy-Weinberg遗传平衡吻合度检验方法,把计算得到的基因频率代入,计算基因型平衡频率,再乘以总人数,求得预期值(e)。把观察数(O)与预期值(e)作比较,进行χ2检验(卡方检验)。病例组和对照组的基因型分布的观察值和预期值差异无显著性(P>0.05),符合遗传平衡定律。 里面的基因频率是不变的吗,但是计算哈温平衡P值的上一步有说算出基因频率: 3 我下载的数据中没有APOE的基因位点,所以P值里没有它,应该怎么算它的P值?如果是按样本数算P值的话,那么7000多个SNP需要一起重新算。尝试过很多PLINK方法,都以失败告终,有别的方法吗? 收起 写回答 好问题 0 提建议 追加酬金 关注问题 微信扫一扫 点击复制链接 分享 邀请回答 编辑 收藏 删除 收藏 举报 追加酬金 (90%的用户在追加酬金后获得了解决方案) 当前问题酬金 ¥ 0 (可追加 ¥500) ¥ 15¥ 20¥ 50¥ 100¥ 200 支付方式 扫码支付 二维码出错 点击刷新 支付金额 15 元 提供问题酬金的用户不参与问题酬金结算和分配 支付即为同意 《付费问题酬金结算规则》 结题 再想想 删除 再等等

    1条回答 默认 最新

    • 笑面虎 2024-05-10 13:25
      关注

      以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


      【您想要解决的问题】: 您的目的在于创建一个曼哈顿图,但是您缺少APOE基因位点的P值,并且您不确定如何计算这个P值。同时,您对于曼哈顿图中使用的P值类型(是否为哈迪-温伯格平衡的P值)有疑问,并且考虑到样本量的变化,您想知道是否需要重新计算已有的P值。

      【图片内容】: 您上传的图片显示了使用PLINK软件计算的一系列SNP位点的最小等位基因频率(MAF)和观察次数(NCHROBS)。这些数据通常用于评估基因多态性在群体中的分布情况。

      【问题出现原因】: 问题出现的原因是您在尝试绘制曼哈顿图时发现缺少了APOE基因位点的P值,而这个位点对于您的研究可能很重要。此外,由于样本量的减少,您担心现有的P值可能不再适用。

      【问题解决方案】:

      1. 确定P值类型:曼哈顿图通常使用的P值是来自于基因组关联研究(GWAS)中的关联测试,而不是哈迪-温伯格平衡的P值。您需要确定您的研究中使用的是哪种类型的P值。

      2. 重新计算P值:如果样本量发生变化,确实可能需要重新计算P值。您需要使用最新的样本数据来运行GWAS,以获得更新的P值。

      3. APOE基因位点的P值:由于您的数据中没有APOE的基因位点,您可能需要单独对该位点进行基因分型,然后使用适当的统计方法计算其P值。这可能涉及到额外的实验工作。

      4. 使用R或Python:您可以使用R或Python中的生物统计学包来重新计算P值。例如,在R中,您可以使用genetics包中的haplo.stats函数,而在Python中,您可以使用scikit-allel库。

      【提供代码】: 以下是使用R语言的伪代码,用于重新计算P值和生成曼哈顿图。请注意,这只是一个示例,您需要根据您的具体数据和需求进行调整。

      # 安装和加载必要的包
      install.packages("genetics")
      library(genetics)
      
      # 假设您的GWAS数据存储在名为"gwas_data"的数据框中
      # 其中包含了SNP位点、等位基因型和表型等信息
      
      # 重新计算P值
      gwas_results <- genetics::haplo.stats(gwas_data, method = "score")
      
      # 提取P值
      p_values <- gwas_results$p.value
      
      # 生成曼哈顿图
      manhattan_plot <- manhattan(p_values, snp=gwas_data$SNP)
      

      【代码运行方式】: 您需要在安装了R和相应包的计算机上运行上述代码。如果您不熟悉R,可能需要先学习一些基础知识。

      【代码预期运行结果】: 代码将生成一个曼哈顿图,其中包含了所有SNP位点的P值。如果APOE位点包含在您的数据中,它的P值也将被计算和展示。

      【推荐相关链接】:

      请注意,上述解决方案和代码需要根据您的具体数据和情况进行调整。如果您需要进一步的帮助,可能需要咨询专业的生物统计学家或数据分析师。

      展开全部

      评论 编辑记录
      编辑
      预览

      报告相同问题?

    • 相关阅读:
      【Python大数据笔记_day05_Hive基础操作】
      oracle sys无法远程访问问题解决
      过滤器,计算属性,属性侦听器
      恒运资本:减肥药概念涨疯了!特斯拉一夜暴涨5800亿市值,汽车股狂飙
      eax和ax、ah、al的区别简介
      apache-atlas-hive-hook-源码分析
      Java并发编程的艺术笔记-Java中的线程池
      P8352-[SDOI/SXOI2022]小N的独立集【dp套dp】
      java-net-php-python-25jspm北信学生体测数据监测平台开发计算机毕业设计程序
      CLWY权限管理(六)--- 权限实现
    • 原文地址:https://ask.csdn.net/questions/8101405