The tissue-specific effects of glucose-lowering drug targets on aging mediated through DNA methylation: a multi-omics genetic study.
The 6 matches
- [1] § Methods › Selection of genetic instruments for glucose-lowering drug targets ↔ R/ld.R, lines 1–25 · score 0.63 · clumping window, clumping r2, kb, LD, variants, SNP
- [2] § Methods › Statistical analysis › Genetic correlation analysis ↔ README.Rmd, lines 18–45 · score 0.60 · LD score regression, genetic correlations, LD reference, ancestry, heritability, traits
- [3] § Methods › Statistical analysis › Mendelian randomization analyses ↔ R/format_mr_results2.R, lines 137–214 · score 0.59 · inverse variance weighted, weighted median, Wald, ratio, exposures, MR
- [4] § Methods › Selection of genetic instruments for glucose-lowering drug targets ↔ R/multivariable_mr.R, lines 118–152 · score 0.58 · clumping r2, allele frequency, kb, trait, SNP, gene
- [5] § Methods › Statistical analysis › Mendelian randomization analyses ↔ R/forest_plot2.R, lines 1–53 · score 0.58 · inverse variance weighted, outcome GWAS, Wald, ratio, exposures, MR
- [6] § Methods › Statistical analysis › Genetic correlation analysis ↔ R/ldsc_h2.R, lines 1–41 · score 0.55 · LD score regression, heritability, ancestry, allele, traits, SNP
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 · 106 lines · 5 KB · other · 1 match
- #' Perform LD clumping on SNP data
- #'
- #' Uses PLINK clumping method, where SNPs in LD within a particular window will be pruned. The SNP with the lowest p-value is retained.
- #'
- #' @details
- #' This function interacts with the OpenGWAS API, which houses LD reference panels for the 5 super-populations in the 1000 genomes reference panel.
- #' It includes only bi-allelic SNPs with MAF > 0.01, so it's quite possible that a variant you want to include in the clumping process will be absent.
- #' If it is absent, it will be automatically excluded from the results.
- #'
- #' You can check if your variants are present in the LD reference panel using [ieugwasr::ld_reflookup()].
- #'
- #' This function does put load on the OpenGWAS servers, which makes life more difficult for other users.
- #' We have implemented a method and made available the LD reference panels to perform clumping locally, see [ieugwasr::ld_clump()] and related vignettes for details.
- #'
- #' @param dat Output from [format_data()]. Must have a SNP name column (`SNP`), SNP chromosome column (`chr_name`), SNP position column (`chrom_start`). If `id.exposure` or `pval.exposure` not present they will be generated.
- #' @param clump_kb Clumping window, default is `10000`.
- #' @param clump_r2 Clumping r2 cutoff. Note that this default value has recently changed from `0.01` to `0.001`.
- #' @param clump_p1 Clumping sig level for index SNPs, default is `1`.
- #' @param pop Super-population to use as reference panel. Default = `"EUR"`. Options are `"EUR"`, `"SAS"`, `"EAS"`, `"AFR"`, `"AMR"`. `'legacy'` also available - which is a previously used version of the EUR panel with a slightly different set of markers
- #' @param bfile If this is provided then will use the API. Default = `NULL`
- #' @param plink_bin If `NULL` and `bfile` is not `NULL` then will detect packaged plink binary for specific OS. Otherwise specify path to plink binary. Default = `NULL`
- #'
- #' @export
- #' @return Data frame
- clump_data <- function(
- dat,
- clump_kb = 10000,
- clump_r2 = 0.001,
- clump_p1 = 1,
- pop = "EUR",
- bfile = NULL,
- plink_bin = NULL
- ) {
- # .Deprecated("ieugwasr::ld_clump()")
- pval_column <- "pval.exposure"
- if (!is.data.frame(dat)) {
- stop("Expecting data frame returned from format_data().")
- }
- if ("pval.exposure" %in% names(dat) && "pval.outcome" %in% names(dat)) {
- message("pval.exposure and pval.outcome columns present. Using pval.exposure for clumping.")
- } else if (!"pval.exposure" %in% names(dat) && "pval.outcome" %in% names(dat)) {
- message("pval.exposure column not present, using pval.outcome column for clumping.")
- pval_column <- "pval.outcome"
- } else if (!"pval.exposure" %in% names(dat)) {
- message("pval.exposure not present, setting clumping p-value to 0.99 for all variants")
- dat$pval.exposure <- 0.99
- } else {
- pval_column <- "pval.exposure"
- }
- if (!"id.exposure" %in% names(dat)) {
- dat$id.exposure <- random_string(1)
- }
- d <- data.frame(rsid = dat$SNP, pval = dat[[pval_column]], id = dat$id.exposure)
- out <- ieugwasr::ld_clump(
- d,
- clump_kb = clump_kb,
- clump_r2 = clump_r2,
- clump_p = clump_p1,
- pop = pop,
- bfile = bfile,
- plink_bin = plink_bin
- )
- keep <- paste(dat$SNP, dat$id.exposure) %in% paste(out$rsid, out$id)
- return(dat[keep, ])
- }
- #' Get LD matrix for list of SNPs
- #'
- #' This function takes a list of SNPs and searches for them in a specified super-population in the 1000 Genomes phase 3 reference panel.
- #' It then creates an LD matrix of r values (signed, and not squared).
- #' All LD values are with respect to the major alleles in the 1000G dataset.
- #' You can specify whether the allele names are displayed.
- #'
- #' @details
- #' The data used for generating the LD matrix includes only bi-allelic SNPs with MAF > 0.01,
- #' so it's quite possible that a variant you want to include will be absent.
- #' If it is absent, it will be automatically excluded from the results.
- #'
- #' You can check if your variants are present in the LD reference panel using [ieugwasr::ld_reflookup()].
- #'
- #' This function does put load on the OpenGWAS servers, which makes life more difficult for other users,
- #' and has been limited to analyse only up to 500 variants at a time.
- #' We have implemented a method and made available the LD reference panels to perform the operation locally,
- #' see [ieugwasr::ld_matrix()] and related vignettes for details.
- #'
- #' @param snps List of SNPs.
- #' @param with_alleles Whether to append the allele names to the SNP names. The default is `TRUE`.
- #' @param pop Super-population to use as reference panel. Default = `"EUR"`. Options are `"EUR"`, `"SAS"`, `"EAS"`, `"AFR"`, `"AMR"`. `'legacy'` also available - which is a previously used version of the EUR panel with a slightly different set of markers.
- #'
- #' @export
- #' @return Matrix of LD r values
- ld_matrix <- function(snps, with_alleles = TRUE, pop = "EUR") {
- # .Deprecated("ieugwasr::ld_matrix()")
- ieugwasr::ld_matrix(
- variants = snps,
- with_alleles = with_alleles,
- pop = pop,
- x_api_source = x_api_source_header()
- )
- }
ld.R at commit d4df219, under other · at the source
Overview
- Department of Endocrine and Metabolic Diseases, Shanghai Institute of Endocrine and Metabolic Diseases, Ruijin Hospital, Shanghai Jiao Tong University School of Medicine,Shanghai, China
- Shanghai National Clinical Research Center for Metabolic Diseases, Key Laboratory for Endocrine and Metabolic Diseases of the National Health Commission of the PR China, Shanghai Key Laboratory for Endocrine Tumor, Shanghai Digital Medicine Innovation Center, Lifecycle Health Management Center, Ruijin Hospital, Shanghai Jiao Tong University School of Medicine,Shanghai, China
- College of Health Science and Technology, Shanghai Jiao Tong University School of Medicine,Shanghai, China
- College of Basic Medical Science, Shanghai Jiao Tong University School of Medicine,Shanghai, China
- MRC Integrative Epidemiology Unit, University of Bristol,Bristol, UK
- Population Health Sciences, Bristol Medical School, University of Bristol,Bristol, UK
- Department of Preventive Medicine, The University of Tennessee Health Science Center,Memphis, TN USA
Abstract
The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.
Repositories
Its files are read in the Code ↔ Paper reader above, with 6 matches between paragraphs and lines of code.
MRCIEU/TwoSampleMR
d4df21929fdabeb2f89686ffaad0db5f56973d64, 25 September 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
71 files
- R/
TwoSampleMR-package.R , R, 6 lines - R/
add_metadata.r , R, 82 lines - R/
add_rsq.r , R, 391 lines - R/
backward_compatibility.R , R, 24 lines - R/
enrichment.R , R, 88 lines - R/
eve.R , R, 339 lines - R/
forest_plot.R , R, 384 lines - R/
forest_plot2.R , R, 699 lines, 1 match - R/
forest_plot_1-to-many.R , R, 922 lines - R/
format_mr_results2.R , R, 460 lines, 1 match - R/
globals.R , R, 116 lines - R/
harmonise.R , R, 794 lines - R/
heterogeneity.R , R, 99 lines - R/
instruments.R , R, 73 lines - R/
knit.R , R, 177 lines - R/
ld.R , R, 106 lines, 1 match - R/
ldsc.r , R, 232 lines - R/
leaveoneout.R , R, 200 lines - R/
make_dat.R , R, 19 lines - R/
moe.R , R, 229 lines - R/
mr-grip.R , R, 118 lines - R/
mr.R , R, 1,239 lines - R/
mr_mode.R , R, 401 lines - R/
multivariable_mr.R , R, 890 lines, 1 match - R/
other_formats.R , R, 305 lines - R/
query.R , R, 332 lines - R/
read_data.R , R, 831 lines - R/
rucker.R , R, 607 lines - R/
scatterplot.R , R, 178 lines - R/
singlesnp.R , R, 415 lines - R/
steiger.R , R, 285 lines - R/
steiger_filtering.R , R, 59 lines - R/
transform.R , R, 62 lines - R/
utils-pipe.R , R, 11 lines - R/
zzz.R , R, 57 lines - README.Rmd, R, 14 lines
- inst/
reports/ , R, 88 linesmr_report.Rmd - tests/
testthat.R , R, 4 lines - tests/
testthat/ , R, 7 lineshelper-twosamplemr.R - tests/
testthat/ , R, 107 linestest_add_metadata.r - tests/
testthat/ , R, 18 linestest_create_test_data.r - tests/
testthat/ , R, 11 linestest_eve.R - tests/
testthat/ , R, 26 linestest_format_d.R - tests/
testthat/ , R, 93 linestest_format_data.R - tests/
testthat/ , R, 11 linestest_harmonise.R - tests/
testthat/ , R, 70 linestest_harmonise_edge_case s.R - tests/
testthat/ , R, 14 linestest_heterogeneity.R - tests/
testthat/ , R, 87 linestest_instruments.R - tests/
testthat/ , R, 58 linestest_ld.R - tests/
testthat/ , R, 18 linestest_ldsc.R - tests/
testthat/ , R, 15 linestest_leaveoneout.R - tests/
testthat/ , R, 92 linestest_mr.R - tests/
testthat/ , R, 43 linestest_mr_mode.R - tests/
testthat/ , R, 88 linestest_mvmr.R - tests/
testthat/ , R, 51 linestest_mvmr_local.R - tests/
testthat/ , R, 60 linestest_otherformats.R - tests/
testthat/ , R, 59 linestest_outcomes.R - tests/
testthat/ , R, 136 linestest_plots.R - tests/
testthat/ , R, 148 linestest_rsq.r - tests/
testthat/ , R, 55 linestest_rucker.R - tests/
testthat/ , R, 75 linestest_singlesnp.R - tests/
testthat/ , R, 26 linestest_steiger.R - vignettes/
exposure.Rmd , R, 386 lines - vignettes/
gwas2020.Rmd , R, 113 lines - vignettes/
harmonise.Rmd , R, 180 lines - vignettes/
introduction.Rmd , R, 129 lines - vignettes/
outcome.Rmd , R, 199 lines - vignettes/
perform_mr.Rmd , R, 1,017 lines - LICENSE, License, 2 lines
- LICENSE.md, License, 21 lines
- README.md, Text, 63 lines
mglev1n/ldscr
d6b23694d8d4f6f2120c98a2c410cf1e455b9246, 18 August 2025Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
23 files
- R/
aaa.R , R, 45 lines - R/
autoplot.R , R, 169 lines - R/
example_data.R , R, 31 lines - R/
helper.R , R, 160 lines - R/
ldsc_h2.R , R, 193 lines, 1 match - R/
ldsc_rg.R , R, 402 lines - R/
ldscr-package.R , R, 22 lines - R/
utils-pipe.R , R, 14 lines - README.Rmd, R, 59 lines, 1 match
- inst/
extdata/ , MATLAB, 1 lineAFR/ UKBB.AFR.l2.M - inst/
extdata/ , MATLAB, 1 lineAMR/ UKBB.AMR.l2.M - inst/
extdata/ , MATLAB, 1 lineCSA/ UKBB.CSA.l2.M - inst/
extdata/ , MATLAB, 1 lineEAS/ UKBB.EAS.l2.M - inst/
extdata/ , MATLAB, 1 lineEUR/ UKBB.EUR.l2.M - inst/
extdata/ , MATLAB, 1 lineMID/ UKBB.MID.l2.M - tests/
testthat.R , R, 12 lines - tests/
testthat/ , R, 15 linestest-autoplot.R - tests/
testthat/ , R, 27 linestest-helper.R - tests/
testthat/ , R, 29 linestest-ldsc_h2.R - tests/
testthat/ , R, 26 linestest-ldsc_rg.R - LICENSE, License, 2 lines
- LICENSE.md, License, 595 lines
- README.md, Text, 91 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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 88 scripts, each with its path and the digest of its content;
- 6 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
No dataset and no data link were found in the paper.
Code and data availability statement
The paper has a code and data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:
- it points to the authors' code: mglev1n/
ldscr , MRCIEU/TwoSampleMR - it says that the code is available on request
Read it in the paper: doi.org/10.1186/s12916-026-04869-x.
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, 28 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 11 authors, 5 keywords, 10 MeSH terms, 6 funders, 79 references.
Cite
This paper
Sun, Y., Zheng, H., Huang, L., Ma, M., Gu, R., Wang, M., Fang, S., Sun, Y., Yang, Q., Bi, Y., & Zheng, J. (2026). The tissue-specific effects of glucose-lowering drug targets on aging mediated through DNA methylation: a multi-omics genetic study. BMC medicine, 24(1), 442. https://
BibTeX
@article{sun2026tissue,
author = {Sun, Yuqi and Zheng, Haonan and Huang, Lanhui and Ma, Min and Gu, Rongrong and Wang, Manqing and Fang, Si and Sun, Yangbo and Yang, Qian and Bi, Yufang and Zheng, Jie},
title = {{The tissue-specific effects of glucose-lowering drug targets on aging mediated through DNA methylation: a multi-omics genetic study}},
journal = {BMC medicine},
year = {2026},
month = may,
volume = {24},
number = {1},
pages = {442},
publisher = {BioMed Central},
issn = {1741-7015},
doi = {10.1186/
url = {https://
pmid = {42163256},
pmcid = {PMC13471528}
}
RIS
TY - JOUR
AU - Sun, Yuqi
AU - Zheng, Haonan
AU - Huang, Lanhui
AU - Ma, Min
AU - Gu, Rongrong
AU - Wang, Manqing
AU - Fang, Si
AU - Sun, Yangbo
AU - Yang, Qian
AU - Bi, Yufang
AU - Zheng, Jie
TI - The tissue-specific effects of glucose-lowering drug targets on aging mediated through DNA methylation: a multi-omics genetic study
T2 - BMC medicine
J2 - BMC Med
PY - 2026
DA - 2026/
VL - 24
IS - 1
SP - 442
SN - 1741-7015
PB - BioMed Central
DO - 10.1186/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1186/
"type": "article-journal",
"title": "The tissue-specific effects of glucose-lowering drug targets on aging mediated through DNA methylation: a multi-omics genetic study",
"container-title": "BMC medicine",
"author": [
{
"family": "Sun",
"given": "Yuqi"
},
{
"family": "Zheng",
"given": "Haonan"
},
{
"family": "Huang",
"given": "Lanhui"
},
{
"family": "Ma",
"given": "Min"
},
{
"family": "Gu",
"given": "Rongrong"
},
{
"family": "Wang",
"given": "Manqing"
},
{
"family": "Fang",
"given": "Si"
},
{
"family": "Sun",
"given": "Yangbo"
},
{
"family": "Yang",
"given": "Qian"
},
{
"family": "Bi",
"given": "Yufang"
},
{
"family": "Zheng",
"given": "Jie"
}
],
"container-title-short":
"volume": "24",
"issue": "1",
"page": "442",
"DOI": "10.1186/
"PMID": "42163256",
"PMCID": "PMC13471528",
"ISSN": "1741-7015",
"publisher": "BioMed Central",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
21
]
]
}
}
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.1038/s41398-026-04142-y [code]
- Phocaeicola vulgatus improves anxiety-like behavior by ameliorating amygdala neuroinflammation and the neurite impairment in IBS.Journal: Translational psychiatryIn common: randomForest, glmnet, psych, 5 other tools, other condition
- [2] doi:10.1016/j.isci.2026.115657 [code]
- Integration of machine learning to develop a disulfidptosis model for predicting glioma prognosis, immunotherapy response, and drug.Journal: iScienceIn common: glmnet, psych, car, 4 other tools, other condition
- [3] doi:10.1016/j.isci.2026.116439 [code]
- Decoding the role of transcriptomic clocks in the human prefrontal cortex.Journal: iScienceIn common: glmnet, cowplot, data.table, 2 other tools, genetics / omics, 2 references
- [4] doi:10.1038/s41467-026-72164-7 [code]
- Multivariate genetic analysis reveals three distinct pathological dimensions in musculoskeletal disorders.Journal: Nature communicationsIn common: psych, data.table, ggplot2, 1 other tool, genetics / omics, 4 references
- [5] doi:10.3390/ijms27156925 [code]
- XGBoost-SHAP Interpretable Modeling Identifies and Validates an Eight-Gene Biomarker for Hepatic Encephalopathy Risk Prediction in Cirrhosis.Journal: International journal of molecular sciencesIn common: randomForest, glmnet, cowplot, 3 other tools, genetics / omics, other condition
- [6] doi:10.1038/s41562-026-02476-7 [code]
- Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry.Journal: Nature human behaviourIn common: psych, data.table, tidyverse, genetics / omics, other condition, 4 references
- [7] doi:10.1038/s43856-026-01510-z [code]
- Mapping genetic convergence across brain structure, mental health, and cardiometabolic disease.Journal: Communications medicineIn common: psych, data.table, ggplot2, 1 other tool, genetics / omics, other condition, 3 references
- [8] doi:10.1016/j.cell.2026.05.047 [code]
- An emergent disease-associated motor neuron state precedes cell death in ALS.Journal: CellIn common: cowplot, ggplot2, tidyverse, genetics / omics, other condition, 5 references
- [9] doi:10.1038/s41514-026-00397-3 [code]
- Nasal administration of Protollin enhances monocyte phagocytosis and decreases CD8&
lt;sup& gt;+& lt;/ sup& gt; T cell cytotoxicity in subjects with early Alzheimer's disease: a Phase 1 clinical trial. Journal: npj agingIn common: car, cowplot, data.table, 2 other tools, 3 references - [10] doi:10.7717/peerj.21426 [code]
- Integrated transcriptomic identification and validation reveal key autophagy-associated biomarkers in sleep deprivation.Journal: PeerJIn common: randomForest, glmnet, cowplot, 3 other tools, genetics / omics
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: 2 repositories of the authors' code, each at its verified commit and with its license, 88 scripts, and 6 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:5c291be01c85852c…
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.
