ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

用 BioAge 快速计算生物年龄:KDM、表型年龄与稳态失调一次跑通

用 BioAge 快速计算生物年龄:KDM、表型年龄与稳态失调一次跑通 用 BioAge 快速计算生物年龄KDM、表型年龄与稳态失调一次跑通【免费下载链接】BioAgeBiological Age Calculations Using Several Biomarker Algorithms项目地址: https://gitcode.com/gh_mirrors/bi/BioAgeBioAge 是一个 R 包把 NHANES 调查数据中的血液生化与器官功能指标用 KDM、Levine 表型年龄和稳态失调三种已发表算法算成生物年龄。适合做衰老研究、流行病学或临床数据分析也适合刚接触 R 的新手。为什么选它手工实现马氏距离、生存回归这些算法要处理参考人群筛选、单位换算、分性别训练等一堆细节容易出错且难以复现。BioAge 内置了清洗好的 NHANES III / IV 数据集包内data/目录和对应算法调用函数即可得到个体层面的生物年龄结果模型拟合参数fit也随结果返回方便你把同一套模型投影到自己的队列数据上。三种算法KDM 生物年龄、表型年龄、稳态失调HD内置 NHANES III1988–1994与 NHANES IV1999–2018两份数据集无需自行下载支持自定义生物标志物组合分性别训练安装与第一次运行安装步骤克隆源码后在 R 中本地安装git clone https://gitcode.com/gh_mirrors/bi/BioAgeinstall.packages(devtools) devtools::install_local(BioAge) # 在克隆目录下运行第一次运行最小代码library(BioAge) hd hd_nhanes(biomarkers c(albumin,alp,lncrp,totchol, lncreat,hba1c,sbp,bun,uap, lymph,mcv,wbc)) summary(hd$data$hd)跑完后会得到一个hd对象hd$data是 NHANES IV 数据集每人新增hd与hd_log两列马氏距离统计量及其对数hd$fit保存男、女两套参考人群的模型参数。summary输出可以立刻检查 HD 的均值和范围是否合理通常集中在 1–8 之间。核心用法走一遍场景一算出三种生物年龄并合并步骤kdm_nhanes用 NHANES III 中 30–75 岁人群训练 KDM 回归再投影到 NHANES IVphenoage_nhanes流程相同但要求使用 Levine 原始单位变量如albumin_gL、lncreat_umol。代码kdm kdm_nhanes(biomarkers biomarkers) phenoage phenoage_nhanes(biomarkers c(albumin_gL,alp,lncrp, totchol,lncreat_umol,hba1c,sbp,bun,uap,lymph,mcv,wbc)) data merge(hd$data, kdm$data) %% merge(., phenoage$data)结果怎么读data中每个sampleID一行包含kdm/kdm_advance生物年龄及其与年龄的差值、phenoage/phenoage_advance、hd/hd_log。advance类变量正值表示比实际年龄老可直接用于分组比较或回归。场景二画出生物年龄与实际年龄的关系步骤plot_ba要求数据中有age和gender列合并后的data天然满足。代码agevar c(kdm0,phenoage0,kdm,phenoage,hd,hd_log) label c(KDM\nBiological Age,Levine\nPhenotypic Age, Modified-KDM\nBiological Age,Modified-Levine\nPhenotypic Age, Homeostatic Dysregulation,Log HD) plot_ba(data, agevar, label)结果怎么读每个分面是一组散点图右下角标注该指标与age的相关系数r。kdm0和phenoage0是文献原始算法的基线值可用来校验你的新标志物组合是否偏离过大HD 与年龄的相关通常明显低于 KDM属正常现象因为 HD 度量的是相对健康年轻参考人群的偏离程度而非年龄本身。想比较各指标之间的关联用plot_baa传入advance类变量即可得到相关矩阵下三角为散点上三角为 Pearson 相关系数。常见坑与解决办法某列大量 NA现象合并后某些人的hd、kdm全是 NA。原因该个体任一标志物缺失整行被剔除。解决用colMeans(is.na(data))查缺失率剔除缺失率高的标志物或先做插补再重算。单位/变量名用错现象phenoage_nhanes报找不到列或结果与文献值系统性偏差。原因表型年龄要求 Levine 原始单位albumin_gL、glucose_mmol、lncreat_umolKDM 与 HD 用的是albumin、glucose、lncreat。解决按 vignettes/NHANES_Codebook.pdf 核对每个变量的单位约定。参考人群不是你的目标人群现象想用自己的队列做 HD 基准却找不到参数。原因hd_nhanes固定用 NHANES III 中 20–30 岁、非妊娠、BMI30 者作参考。解决改用底层函数hd_calc(data, reference, biomarkers)自行传入训练集与投影集KDM、表型年龄同理对应kdm_calc、phenoage_calc可复用已训练好的fit。⚠️训练样本太少现象warning(The reference matrix must have more than one row)。原因筛选条件过严如再叠加种族、疾病排除后参考组只剩个位数协方差矩阵不稳定。解决放宽筛选条件保证参考组每性别至少数十人以上亚组分析时同理检查样本量。BioAge 的价值在于把选标志物 → 分性别训练 → 投影到新数据 → 出图出表整条流水线收敛成几个函数调用且每一步的模型参数都可导出复用。完整工作流包括把模型投影到 HRS 外部队列见包内示例文档 vignettes/examples.Rmd函数参数细节见 man/ 目录下的帮助文件。【免费下载链接】BioAgeBiological Age Calculations Using Several Biomarker Algorithms项目地址: https://gitcode.com/gh_mirrors/bi/BioAge创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表