From aging to Alzheimer's disease: concordant brain DNA methylation changes in late life.
The 13 matches
- [1] § Results › Enrichment analysis highlighted the potential functional relevance of the aging-associated DNA methylation differences ↔ code/markdown/03b_cometh_dmr_meta_analysis.Rmd, lines 335–399 · score 0.93 · flanking bivalent TSS, ZNF genes repeats, weak transcription, poised TSS, active TSS, bivalent enhancer
- [2] § Results › Enrichment analysis highlighted the potential functional relevance of the aging-associated DNA methylation differences ↔ code/markdown/02b_association_meta_analysis.Rmd, lines 283–352 · score 0.92 · flanking bivalent TSS, ZNF genes repeats, weak transcription, poised TSS, active TSS, bivalent enhancer
- [3] § Results › Enrichment analysis highlighted the potential functional relevance of the aging-associated DNA methylation differences ↔ code/markdown/03b_cometh_dmr_meta_analysis.Rmd, lines 335–399 · score 0.70 · genic enhancers, flanking active, active TSS, quiescent, repressed, transcription
- [4] § Results › Enrichment analysis highlighted the potential functional relevance of the aging-associated DNA methylation differences ↔ code/markdown/02b_association_meta_analysis.Rmd, lines 283–352 · score 0.69 · genic enhancers, flanking active, active TSS, quiescent, repressed, transcription
- [5] § Methods › Pre-processing of DNA methylation data ↔ code/markdown/01b_preprocess_BDR_data.Rmd, lines 521–561 · score 0.64 · BMIQ normalization, wateRmelon, lumi, quantile, QC, beta
- [6] § Methods › Pre-processing of DNA methylation data ↔ code/markdown/01b_preprocess_Rosmap_data.Rmd, lines 521–561 · score 0.64 · BMIQ normalization, wateRmelon, lumi, quantile, QC, beta
- [7] § Methods › Validation of concordant brain DNAm differences in aging and AD neuropathology ↔ code/markdown/07c_MRS_KM_Plots.Rmd, lines 203–250 · score 0.63 · Cox model, survminer, survival, fit, status, ADNI
- [8] § Methods › Pre-processing of DNA methylation data ↔ code/markdown/01b_preprocess_BDR_data.Rmd, lines 399–419 · score 0.63 · DMRcate, rmSNPandCH, mafcut, cross, dist, BDR
- [9] § Methods › Pre-processing of DNA methylation data ↔ code/markdown/01b_preprocess_Rosmap_data.Rmd, lines 399–419 · score 0.63 · DMRcate, rmSNPandCH, mafcut, cross, dist, QC
- [10] § Results › Concordant brain DNAm is associated with AD progression in out-of-sample validation ↔ code/markdown/07c_MRS_KM_Plots.Rmd, lines 203–250 · score 0.61 · survival probabilities, Cox model, risk, status, MMSE, beta
- [11] § Methods › Region-based analysis ↔ code/markdown/03a_cometh_dmr.Rmd, lines 178–272 · score 0.54 · coMethDMR, Co methylated regions, contiguous, DMRs, CpGs
- [12] § Methods › Pre-processing of DNA methylation data ↔ code/R/CorticalClock.r, lines 138–213 · score 0.54 · cortical clock, predict age, human, cell, DNA, brain
- [13] § Methods › Correlations between DNA methylation in blood and brain samples ↔ code/markdown/04a_brain_blood_correlation.Rmd, lines 256–279 · score 0.52 · blood residuals, brain blood, London, correlations
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
R Markdown · 466 lines · 11 KB · MIT · 2 matches
- ---
- title: "Run meta analysis comparing Rosmap and BDR coMethDMR results"
- author:
- - David Lukacsovich^[University of Miami]
- - Lily Wang^[University of Miami]
- date: "`r format(Sys.time(), '%d %B %Y')`"
- output:
- rmarkdown::html_document:
- highlight: breezedark
- theme: lumen
- toc: true
- number_sections: true
- df_print: paged
- code_download: false
- toc_float:
- collapsed: yes
- toc_depth: 3
- editor_options:
- chunk_output_type: inline
- ---
- ```{r setup, include=FALSE}
- knitr::opts_chunk$set(echo = TRUE)
- ```
- # Set Up
- ## Load Libraries
- ```{r library}
- suppressMessages({
- library(dplyr)
- library(plyr)
- library(minfi)
- library(SummarizedExperiment)
- library(doParallel)
- if (Sys.info()["sysname"] == "Windows") {
- library(parallel)
- }
- library(coMethDMR)
- library(BiocParallel)
- library(IRanges)
- })
- base_dir <- "~/TBL Dropbox/David Lukacsovich"
- analysis_dir <- file.path(base_dir, "AD-Aging-brain-sample-analysis")
- code_dir <- file.path(analysis_dir, "code")
- dataset_dir <- file.path(code_dir, "DATASETS")
- rosmap_dir <- file.path(dataset_dir, "Rosmap")
- bdr_dir <- file.path(dataset_dir, "BDR")
- reference_dir <- file.path(code_dir, "Reference_Files")
- ```
- ## Read in Data
- ```{r read_data}
- rosmap_data <- readRDS(
- file.path(rosmap_dir, "06_cometh_data", "cometh_results.RDS")
- ) %>%
- group_by(.data$inputRegion) %>%
- dplyr::slice_min(order_by = .data$pvalue, n = 1)
- bdr_data <- readRDS(
- file.path(bdr_dir, "06_cometh_data", "cometh_results.RDS")
- ) %>%
- group_by(.data$inputRegion) %>%
- dplyr::slice_min(order_by = .data$pvalue, n = 1)
- ```
- ## Create Merged Data
- ```{r merge_data}
- cohort_df <- rosmap_data %>%
- dplyr::inner_join(bdr_data, by = "inputRegion", suffix = c("_ROSMAP", "_BDR"))
- ```
- # Run Meta Analysis
- ## Define Functions
- ```{r meta_functions, echo = FALSE}
- start_parallel <- function(parallel, cores) {
- if (parallel &&
- requireNamespace("doParallel", quietly = TRUE) &&
- requireNamespace("parallel", quietly = TRUE)) {
- if (Sys.info()["sysname"] == "Windows"){
- cluster <- parallel::makeCluster(cores)
- doParallel::registerDoParallel(cluster)
- } else {
- doParallel::registerDoParallel(cores)
- }
- } else {
- parallel = FALSE
- }
- parallel
- }
- stop_parallel <- function(parallel) {
- if (parallel &&
- requireNamespace("doParallel", quietly = TRUE) &&
- requireNamespace("parallel", quietly = TRUE)) {
- doParallel::stopImplicitCluster()
- }
- TRUE
- }
- get_direction <- function(estimate) {
- ifelse(
- is.na(estimate) | (estimate == 0),
- ".",
- ifelse(estimate > 0, "+", "-")
- )
- }
- ```
- ## Run Meta Analysis
- ```{r meta_run}
- datasets <- c("ROSMAP", "BDR")
- parallel <- start_parallel(TRUE, cores = 8)
- meta_df <- plyr::adply(
- .data = cohort_df,
- .margins = 1,
- .fun = function(region_data){
- est <- region_data[paste("estimate_bacon", datasets, sep = "_")] %>%
- as.numeric()
- direction <- paste0(get_direction(est), collapse = "")
- se <- region_data[paste("std_error_bacon", datasets, sep = "_")] %>%
- as.numeric()
- region_df <- data.frame(
- cohort = datasets,
- est = est,
- se = se,
- stringsAsFactors = FALSE
- )
- set.seed(23)
- f <- meta::metagen(
- TE = est,
- seTE = se,
- data = region_df
- )
- result <- tibble::tibble(
- inputRegion = region_data$inputRegion,
- estimate_bacon = f$TE.fixed,
- standard_error_bacon = f$seTE.fixed,
- pvalue_fixed_bacon = f$pval.fixed,
- pvalue_q = f$pval.Q,
- direction_bacon = direction
- )
- result
- } , .progress = "time",
- .parallel = parallel,
- .id = NULL
- )
- stop_parallel(parallel)
- ```
- ## Finalize P-Values
- ```{r meta_pvalues}
- meta_df <- meta_df %>%
- dplyr::mutate(
- pvalue_final_bacon = .data$pvalue_fixed_bacon
- ) %>%
- dplyr::mutate(
- fdr_bacon = stats::p.adjust(.data$pvalue_final_bacon, method = "fdr")
- )
- ```
- ## Add in Single-ton Regions
- ```{r singleton}
- # create singleton dataframe
- unique_df <- rosmap_data %>%
- dplyr::full_join(bdr_data, by = "inputRegion", suffix = c("_ROSMAP", "_BDR")) %>%
- dplyr::filter(!(.data$inputRegion %in% cohort_df$inputRegion))
- # add estimate bacon
- unique_df$estimate_bacon <- rowMaxs(
- unique_df[,c("estimate_BDR", "estimate_ROSMAP")] %>%
- as.matrix(),
- na.rm = TRUE
- )
- unique_df$pvalue_final_bacon <- rowMins(
- unique_df[,c("pvalue_bacon_BDR", "pvalue_bacon_ROSMAP")] %>%
- as.matrix(),
- na.rm = TRUE
- )
- unique_df$standard_error_bacon <- rowMins(
- unique_df[,c("std_error_bacon_BDR", "std_error_bacon_ROSMAP")] %>%
- as.matrix(),
- na.rm = TRUE
- )
- unique_df$direction_bacon <- paste0(
- get_direction(unique_df$estimate_bacon_ROSMAP),
- get_direction(unique_df$estimate_bacon_BDR)
- )
- # Line up columns
- columns <- colnames(meta_df)
- columns <- columns[!(columns %in% colnames(unique_df))]
- for (column in columns) {
- unique_df[,column] <- NA
- }
- unique_df <- unique_df[,colnames(meta_df)]
- # merge datasets
- meta_df <- rbind(
- meta_df,
- unique_df
- ) %>%
- dplyr::mutate(
- fdr_bacon_inclusive = stats::p.adjust(.data$pvalue_final_bacon, method = "fdr")
- ) %>%
- dplyr::arrange(.data$pvalue_final_bacon)
- ```
- # Annotate Regions
- ## Get Region Ranges
- ```{r annotate_region}
- region_df <- meta_df %>%
- dplyr::select("inputRegion") %>%
- tidyr::separate(
- .data$inputRegion,
- into = c("seqnames", "start", "end"),
- sep = ":|-",
- remove = FALSE
- ) %>%
- dplyr::mutate(
- start = as.integer(.data$start),
- end = as.integer(.data$end)
- )
- region_df$index <- 1:nrow(region_df)
- ```
- ## Illumina Annotation
- ```{r annotate_illumn}
- get_array_annotations <- function(array = c("HM450", "EPIC")) {
- array <- match.arg(array)
- if (array == "HM450"){
- minfi_object <- utils::data(
- "IlluminaHumanMethylation450kanno.ilmn12.hg19",
- package = "IlluminaHumanMethylation450kanno.ilmn12.hg19"
- )
- } else {
- minfi_object <- utils::data(
- "IlluminaHumanMethylationEPICanno.ilm10b4.hg19",
- package = "IlluminaHumanMethylationEPICanno.ilm10b4.hg19"
- )
- }
- anno_df <- minfi_object %>%
- minfi::getAnnotation() %>%
- GenomicRanges::makeGRangesFromDataFrame(
- start.field = "pos", end.field = "pos", keep.extra.columns = TRUE
- ) %>%
- as.data.frame() %>%
- dplyr::select(
- "Name",
- "seqnames",
- "start",
- "end",
- "UCSC_RefGene_Group",
- "UCSC_RefGene_Accession",
- "UCSC_RefGene_Name",
- "Relation_to_Island"
- )
- anno_df
- }
- get_illumina_annotations <- function() {
- anno_epic <- get_array_annotations(array = "EPIC")
- anno_450 <- get_array_annotations(array = "HM450") %>%
- dplyr::filter(!(.data$Name %in% anno_epic$Name))
- anno_df <- rbind(anno_epic, anno_450)
- anno_df
- }
- summarise_column <- function(data) {
- data <- data %>%
- stringr::str_split(";") %>%
- unlist() %>%
- unname() %>%
- unique()
- if (length(data) > 0) {
- data <- data[nchar(data) > 0]
- }
- data <- paste(data, collapse = ";")
- }
- anno_df <- get_illumina_annotations()
- anno_df$index <- 1:nrow(anno_df)
- anno_gr <- GenomicRanges::GRanges(
- seqnames = anno_df$seqnames,
- ranges = IRanges::IRanges(start = anno_df$start, end = anno_df$end)
- )
- region_gr <- GenomicRanges::GRanges(
- seqnames = region_df$seqnames,
- ranges = IRanges::IRanges(start = region_df$start, end = region_df$end)
- )
- overlap_df <- GenomicRanges::findOverlaps(region_gr, anno_gr) %>%
- as.data.frame()
- summ_df <- anno_df %>%
- dplyr::inner_join(overlap_df, by = c("index" = "subjectHits")) %>%
- dplyr::group_by(.data$queryHits) %>%
- dplyr::summarise(
- UCSC_RefGene_Group = summarise_column(.data$UCSC_RefGene_Group),
- UCSC_RefGene_Accession = summarise_column(.data$UCSC_RefGene_Accession),
- UCSC_RefGene_Name = summarise_column(.data$UCSC_RefGene_Name),
- Relation_to_Island = summarise_column(.data$Relation_to_Island)
- )
- region_df <- region_df %>%
- dplyr::left_join(summ_df, by=c("index" = "queryHits"))
- ```
- ## Chrommatin Annotation
- ```{r anootate_chromm}
- reference_df <- data.frame(
- abbreviation = c(
- '1_TssA',
- '2_TssAFlnk',
- '3_TxFlnk',
- '4_Tx',
- '5_TxWk',
- '6_EnhG',
- '7_Enh',
- '8_ZNF/Rpts',
- '9_Het',
- '10_TssBiv',
- '11_BivFlnk',
- '12_EnhBiv',
- '13_ReprPC',
- '14_ReprPCWk',
- '15_Quies'
- ),
- state = c(
- "Active TSS",
- "Flanking Active TSS",
- "Transcr. at gene 5' and 3'",
- "Strong transcription",
- "Weak transcription",
- "Genic enhancers",
- "Enhancers",
- "ZNF genes & repeats",
- "Heterochromatin",
- "Bivalent/Poised TSS",
- "Flanking Bivalent TSS/Enh",
- "Bivalent Enhancer",
- "Repressed PolyComb",
- "Weak Repressed PolyComb",
- "Quiescent/Low"
- )
- )
- chromm_df <- read.table(file.path(reference_dir, "E073_15_coreMarks_mnemonics.bed.gz"), sep = "\t") %>%
- dplyr::rename(seqnames = "V1", start = "V2", end = "V3", abbreviation = "V4") %>%
- dplyr::left_join(reference_df, by = c("abbreviation"))
- chromm_df$index <- 1:nrow(chromm_df)
- region_gr <- GenomicRanges::GRanges(
- seqnames = region_df$seqnames,
- ranges = IRanges::IRanges(start = region_df$start, end = region_df$end)
- )
- chromm_gr <- GenomicRanges::GRanges(
- seqnames = chromm_df$seqnames,
- ranges = IRanges::IRanges(start = chromm_df$start, end = chromm_df$end)
- )
- overlap_df <- GenomicRanges::findOverlaps(region_gr, chromm_gr) %>%
- as.data.frame()
- summ_df <- chromm_df %>%
- dplyr::left_join(overlap_df, by = c("index" = "subjectHits")) %>%
- dplyr::group_by(.data$queryHits) %>%
- dplyr::summarise(state = paste(unique(.data$state), collapse = ";"))
- region_df <- region_df %>%
- dplyr::left_join(summ_df, by=c("index" = "queryHits"))
- ```
- ## Re-Organize Columns
- ```{r labels_sort}
- region_df <- region_df %>%
- dplyr::select(-c("seqnames", "start", "end", "index"))
- meta_df <- meta_df %>%
- dplyr::left_join(region_df, by = "inputRegion")
- columns <- colnames(meta_df)
- annotate_columns <- colnames(region_df)
- dataset_columns <- c()
- renamed_columns <- c()
- for (dataset in datasets) {
- label <- paste0(".", dataset)
- target_columns <- columns[stringr::str_ends(columns, label)]
- new_columns <- paste0(
- dataset,
- "_",
- stringr::str_replace(target_columns, label, "")
- )
- dataset_columns <- c(dataset_columns, target_columns)
- renamed_columns <- c(renamed_columns, new_columns)
- }
- general_columns <- columns[
- (!(columns %in% dataset_columns) &
- !(columns %in% annotate_columns)
- )
- ]
- meta_df <- meta_df[,c(annotate_columns, general_columns, dataset_columns)]
- colnames(meta_df) <- c(annotate_columns, general_columns, renamed_columns)
- ```
- ## Show Significant Results
- ```{r show_signif}
- meta_df %>%
- dplyr::filter(.data$fdr_bacon < 1e-3)
- ```
- # Save
- ```{r save}
- write.csv(
- meta_df,
- file = file.path(
- analysis_dir,
- "analysis-results",
- "meta_analysis",
- "meta_analysis_cometh_dmr_bacon.csv"
- ),
- row.names = FALSE
- )
- ```
- # Session Information
- <details>
- <summary>**Session Info**</summary>
- ```{r session}
- sessionInfo()
- ```
- </details>
03b_cometh_dmr_meta_analysis.Rmd at commit f40145f, under MIT · at the source
Overview
- Division of Biostatistics, Department of Public Health Sciences, University of Miami, Miller School of Medicine,Miami, FL 33136 USA
- Dr. John T Macdonald Foundation Department of Human Genetics, University of Miami, Miller School of Medicine,Miami, FL 33136 USA
- John P. Hussman Institute for Human Genomics, University of Miami Miller School of Medicine,Miami, FL 33136 USA
- Sylvester Comprehensive Cancer Center, University of Miami, Miller School of Medicine,Miami, FL 33136 USA
- Soffer Clinical Research Ctr, University of Miami School of Medicine,Miami, USA 1120 NW 14th St, FL 33136
Abstract
Background: Aging is the strongest risk factor for Alzheimer’s disease (AD), but the molecular connections between aging and AD remain unclear. DNA methylation (DNAm) is implicated in both processes.
Methods: We conducted a meta-analysis of DNAm in prefrontal cortex from two independent postmortem cohorts: the Religious Orders Study and Memory and Aging Project (ROSMAP) and Brains for Dementia Research (BDR). Age-associated CpG sites were identified using cohort-specific linear models adjusted for neuronal proportion, sex, and batch, followed by meta-analysis. We computed epigenetic age acceleration in brain samples as delta-age (DNAmAge − chronological age), and compared clinically diagnosed AD with cognitively unimpaired participants. Functional analyses included genomic feature enrichment, pathway analysis, brain-blood DNAm correlation, and colocalization with genome-wide association study (GWAS) loci. Prognostic relevance of age-associated CpGs was tested in the Alzheimer’s Disease Neuroimaging Initiative (ADNI) dataset using Cox proportional hazards models for disease progression.
Results: We identified 3264 CpG sites associated with aging; most were hypermethylated and enriched in promoters and CpG islands, and involved genes related to immune regulation and metabolism. Comparison with AD neuropathology-associate
Conclusions: Aging-associated DNAm changes in prefrontal cortex overlap with AD neuropathology-related changes and are involved in accelerated epigenetic aging in clinical AD. Our study provides valuable insights into the epigenetic landscape of aging and its implications for AD.
Supplementary Information: The online version contains supplementary material available at 10.1186/
Reproduced under the paper's license (CC BY), from the paper cited above.
Repository
Its files are read in the Code ↔ Paper reader above, with 13 matches between paragraphs and lines of code.
TransBioInfoLab/AD-aging-brain-samples-analysis
f40145fc73a05a651f88e3beadc7d611243c8c59, 12 February 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
35 files
- code/
R/ , R, 213 lines, 1 matchCorticalClock.r - code/
R/ , R, 337 linesggmiami2.R - code/
R/ , R, 245 linestiago_code.R - code/
markdown/ , R, 374 lines01a_prepare_BDR_data.Rmd - code/
markdown/ , R, 330 lines01a_prepare_Rosmap_data. Rmd - code/
markdown/ , R, 894 lines, 2 matches01b_preprocess_BDR_data. Rmd - code/
markdown/ , R, 894 lines, 2 matches01b_preprocess_Rosmap_da ta.Rmd - code/
markdown/ , R, 321 lines02a_associate_data.Rmd - code/
markdown/ , R, 409 lines, 2 matches02b_association_meta_ana lysis.Rmd - code/
markdown/ , R, 96 lines02c_association_signif_p robes.Rmd - code/
markdown/ , R, 574 lines, 1 match03a_cometh_dmr.Rmd - code/
markdown/ , R, 466 lines, 2 matches03b_cometh_dmr_meta_anal ysis.Rmd - code/
markdown/ , R, 313 lines03c_Annotate_combp.Rmd - code/
markdown/ , R, 247 lines03d_merge_cometh_dmr_com bp.Rmd - code/
markdown/ , R, 1,091 lines03e_pathway_analysis.Rmd - code/
markdown/ , R, 338 lines03f_pathway_analysis_fig ures.Rmd - code/
markdown/ , R, 408 lines, 1 match04a_brain_blood_correlat ion.Rmd - code/
markdown/ , R, 382 lines05a_get_DNAm_Data.Rmd - code/
markdown/ , R, 926 lines05b_preprocess_DNAm_Data .Rmd - code/
markdown/ , R, 209 lines05c_get_DNAm_residuals.R md - code/
markdown/ , R, 288 lines05d_get_DMR_residuals.Rm d - code/
markdown/ , R, 354 lines05e_get_RNA_residuals.Rm d - code/
markdown/ , R, 550 lines05f_associate_RNA_to_DNA m.Rmd - code/
markdown/ , R, 792 lines05g_evaluate_association _consistency.Rmd - code/
markdown/ , R, 292 lines06a_aging_vs_ad_miami.Rm d - code/
markdown/ , R, 483 lines06b_venn_diagram.Rmd - code/
markdown/ , R, 191 lines06c_epigenetic_associati on.Rmd - code/
markdown/ , R, 184 lines06d_check_against_miamia d.Rmd - code/
markdown/ , R, 485 lines06e_get_matched_samples. Rmd - code/
markdown/ , R, 159 lines07a_check_against_miamia d_ad.Rmd - code/
markdown/ , R, 123 lines07b_annotate_cox_markers .Rmd - code/
markdown/ , R, 290 lines, 2 matches07c_MRS_KM_Plots.Rmd - code/
markdown/ , R, 301 lines07d_MRS_Residual_Plots.R md - LICENSE, License, 21 lines
- README.md, Text, 72 lines
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 33 scripts, each with its path and the digest of its content;
- 13 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- figshare:33326021, at figshare; found in DataCite
Data availability
All datasets analyzed in this study are publicly available or available through established data-access procedures. ROSMAP data can be accessed from the AD Knowledge Portal [26] (accession: syn3157275) and are described in prior publications [24]. BDR DNAm data can be accessed from the Gene Expression Omnibus database (GEO; accession: GSE197305) and are described in Smith et al. [45]. The London matched brain-blood dataset can be accessed from GEO (accession: GSE59685) and is described in prior publications [31, 32]. The ADNI dataset can be accessed from http://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 9 authors, 5 keywords, 12 MeSH terms, 2 funders, 116 references.
Cite
This paper
Lukacsovich, D., Young, J. I., Gomez, L., Schmidt, M. A., Zhang, W., Kunkle, B. W., Chen, X. S., Martin, E. R., & Wang, L. (2026). From aging to Alzheimer's disease: concordant brain DNA methylation changes in late life. Genome medicine, 18(1), 126. https://
BibTeX
@article{lukacsovich2026
author = {Lukacsovich, David and Young, Juan I. and Gomez, Lissette and Schmidt, Michael A. and Zhang, Wei and Kunkle, Brian W. and Chen, Xi Steven and Martin, Eden R. and Wang, Lily},
title = {{From aging to Alzheimer's disease: concordant brain DNA methylation changes in late life}},
journal = {Genome medicine},
year = {2026},
month = jun,
volume = {18},
number = {1},
pages = {126},
publisher = {BMC},
issn = {1756-994X},
doi = {10.1186/
url = {https://
pmid = {42304519},
pmcid = {PMC13505181}
}
RIS
TY - JOUR
AU - Lukacsovich, David
AU - Young, Juan I.
AU - Gomez, Lissette
AU - Schmidt, Michael A.
AU - Zhang, Wei
AU - Kunkle, Brian W.
AU - Chen, Xi Steven
AU - Martin, Eden R.
AU - Wang, Lily
TI - From aging to Alzheimer's disease: concordant brain DNA methylation changes in late life
T2 - Genome medicine
J2 - Genome Med
PY - 2026
DA - 2026/
VL - 18
IS - 1
SP - 126
SN - 1756-994X
PB - BMC
DO - 10.1186/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1186/
"type": "article-journal",
"title": "From aging to Alzheimer's disease: concordant brain DNA methylation changes in late life",
"container-title": "Genome medicine",
"author": [
{
"family": "Lukacsovich",
"given": "David"
},
{
"family": "Young",
"given": "Juan I."
},
{
"family": "Gomez",
"given": "Lissette"
},
{
"family": "Schmidt",
"given": "Michael A."
},
{
"family": "Zhang",
"given": "Wei"
},
{
"family": "Kunkle",
"given": "Brian W."
},
{
"family": "Chen",
"given": "Xi Steven"
},
{
"family": "Martin",
"given": "Eden R."
},
{
"family": "Wang",
"given": "Lily"
}
],
"container-title-short":
"volume": "18",
"issue": "1",
"page": "126",
"DOI": "10.1186/
"PMID": "42304519",
"PMCID": "PMC13505181",
"ISSN": "1756-994X",
"publisher": "BMC",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
16
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1007/s11357-026-02195-x [code]
- The aging epigenome: integrative analyses reveal intersection with Alzheimer's disease.Journal: GeroScienceIn common: survival, ggpubr, ggplot2, 1 other tool, Alzheimer's / dementia, genetics / omics, 25 references, author Lily Wang
- [2] doi:10.1038/s41467-026-68864-9 [code]
- Integrative epigenomic landscape of Alzheimer's Disease brains reveals oligodendrocyte molecular perturbations associated with tau.Journal: Nature communicationsIn common: Alzheimer's / dementia, genetics / omics, 15 references
- [3] doi:10.1038/s41380-026-03686-1 [code]
- Early oligodendrocyte dysfunction signature in Alzheimer's disease: Insights from DNA methylomics and transcriptomics.Journal: Molecular psychiatryIn common: ggplot2, tidyverse, Alzheimer's / dementia, genetics / omics, 11 references
- [4] doi:10.1186/s13148-026-02082-4 [code]
- DNA methylation profiling in Huntington's disease reveals disease associated changes in the striatum.Journal: Clinical epigeneticsIn common: ggplot2, tidyverse, genetics / omics, 11 references
- [5] doi:10.1038/s41380-026-03662-9
- Differential DNA methylation in blood as potential mediator of the association between ambient PM&
lt;sub& gt;2.5& lt;/ sub& gt; and cerebrospinal fluid biomarkers of Alzheimer's disease among a cognitively normal population-based cohort. Journal: Molecular psychiatryIn common: Alzheimer's / dementia, clinical / translational, genetics / omics, 8 references - [6] doi:10.1038/s44400-026-00100-z [code]
- Peripheral blood microarray-based transcriptomic and epigenetic analyses identify immune, inflammation, and metabolic dysregulation in Alzheimer's disease.Journal: NPJ dementiaIn common: survival, ggpubr, tidyverse, Alzheimer's / dementia, genetics / omics, 5 references
- [7] doi:10.1002/trc2.70257 [code]
- Blood DNA methylation signature of cognitive reserve moderates the association between CSF tau pathology and memory in prodromal Alzheimer's disease.Journal: Alzheimer's & dementia (New York, N. Y.)In common: ggpubr, ggplot2, tidyverse, Alzheimer's / dementia, genetics / omics, 2 references, author Lily Wang
- [8] doi:10.1038/s44400-026-00074-y [code]
- Methylomic signatures of tau and amyloid-beta in transgenic mouse models of Alzheimer's disease neuropathology.Journal: NPJ dementiaIn common: ggpubr, ggplot2, tidyverse, histology / microscopy, Alzheimer's / dementia, genetics / omics, 5 references
- [9] doi:10.1002/ece3.73881 [code]
- Epigenetic Aging in Brain Tissue of the Self-Fertilizing Vertebrate, &
lt;i& gt;Kryptolebias marmoratus& lt;/ i& gt;. Journal: Ecology and evolutionIn common: ggpubr, ggplot2, tidyverse, genetics / omics, 4 references - [10] doi:10.3389/fneur.2026.1822479 [code]
- Circulating neuron-derived cfDNA for blood-based detection of Alzheimer's and other neurodegenerative conditions.Journal: Frontiers in neurologyIn common: ggplot2, tidyverse, Alzheimer's / dementia, clinical / translational, genetics / omics, 4 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 33 scripts, and 13 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:c644802e1a71d302…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
