MyoScore (Genetic Muscle Health Score) quantifies skeletal muscle health from bulk RNA-seq raw count data across five genetically-driven dimensions:
| Dimension | Weight | GWAS Basis | Meaning |
|---|---|---|---|
| Strength | 25.2% | Grip strength, walking pace | Muscle function |
| Mass | 17.7% | Fat-free mass (whole body, limbs) | Muscle quantity |
| LeanMuscle | 24.3% | Thigh fat infiltration MRI | Low fat = healthy |
| Youth | 24.2% | Telomere length | Biological age |
| Resilience | 8.7% | Myopathy diagnosis, CK levels | Disease resistance |
Higher score = healthier muscle (0-100 scale).
library(MyoScore)
# From a CSV file (genes as rows, samples as columns)
scores <- myoscore_score("path/to/raw_counts.csv")
# From a matrix in R
scores <- myoscore_score(count_matrix)
# For tab-separated files
scores <- myoscore_score("counts.tsv", sep = "\t")The output is a data.frame with 6 columns per sample:
Strength_score, Mass_score,
LeanMuscle_score, Youth_score,
Resilience_score (individual dimensions, 0-100)MyoScore (weighted composite, 0-100)library(MyoScore)
#> MyoScore v1.0.1
#> A genetically-informed transcriptomic scoring system
#> for quantifying human skeletal muscle health.
#> 5 dimensions: Strength, Mass, LeanMuscle, Youth, Resilience
#> Use myoscore_score() to calculate scores from raw counts.
data(myoscore_genes)
head(myoscore_genes)
#> ID weight direction_v3 dimension
#> 1 NFS1 10.385270 1 Strength
#> 6 NEK4 7.877092 1 Strength
#> 10 RFT1 7.672116 1 Strength
#> 12 PLEKHM1 7.509400 -1 Strength
#> 13 MAPT 7.430800 1 Strength
#> 14 RBM6 7.390450 1 Strength
table(myoscore_genes$dimension)
#>
#> LeanMuscle Mass Resilience Strength Youth
#> 147 219 157 31 37Revealing myopathy spectrum: integrating transcriptional and clinical features of human skeletal muscles with varying health conditions. Communications Biology, 2024.