8 min read

Animal Ageing and Longevity


greenland shark
Greenland shark by Hemming 1952, wikimedia commons, CC BY-SA 4.0. Image cropped and rescaled.

View raw source for this post

Summary

This post uses a data set on animal ageing and longevity. It is compiled and maintained by the Human Ageing and Genomics Resources (“HAGR”) and is located at the senescence.info website website.

Table of Contents

Overview

The post examines the maximum age of different species using AnAge: Database of Animal Ageing and Longevity. Examples of the maximum age of some common species include:

genus species common_name maximum_longevity_yrs
Somniosus microcephalus Greenland shark 392.0
Balaena mysticetus Bowhead whale 211.0
Homo sapiens Human 122.5
Felis catus Domestic cat 30.0
Canis familiaris Domestic dog 24.0
Aratinga holochlora Green parakeet 21.8
Mesocricetus auratus Golden hamster 3.9

Background

“Taxonomy” is the scientific study of naming and classifying organisms based on shared characteristics. Organisms are grouped by taxa and then grouped by taxonomic rank. In descending order of heirarchy, the ranks are domain, kingdom, phylum, class, order, family, genus, and species. These taxonomic classifications are used in the Animal Ageing and Longevity database.

“Maximum lifespan potential” or MLSP is a common term used in the study of ageing. It is used to describe physiologically attainable lifespan by a given species" and is “generally equivalent to the lifespan of the oldest observed specimen of any particular species.”[1] There is a wide variation in MSLP among species even when restricted to the same class. Among the class “mammalia,” shrews have a MLSP of 12-15 months where whales have a MLSP of two hundred years. Understanding the physiological, biochemical and molecular differences between, for example, the shrew and the whale can yield insight into the process of ageing.[1]

Human Ageing Genomic Resources (HAGR) is a collection of databases and tools for studying the biology and genetics of ageing.[2] There are six different databases, and only one is the subject of this post. “AnAge” database compiles biological data by species like maximum age and its emphasis is on vertabrates.[3] As of 2009, AnAge incorporated data from over 800 sources, from traditional books and journal articles to personal communications with the authors.[3] There are 4000+ observations and 31 variables.

The quantitative data in AnAge, in particular the records from which maximum lifespan is taken, must meet predefined criteria in order to be included. Records based on a single or few observations are normally excluded.[3] For maximum lifespan value, the database includes the highest reported value and in some taxa tends to come from animals in captivity. [3]. One weakness in the dataset is small sample sizes in some taxa. The database has at least since 2009 identified observations as “huge,” “large,” “medium” and “small.” Humans were the only one classified as “huge.” [3]

Two factors associated with longevity are metabolism and developmental schedules. One study found, “after correcting for body mass and phylogeny, basal metabolic rate does not correlate with longevity in eutherians or birds.” [4] Although basal metabolic rate actually had a negative correlation with longevity for marsupials. [4]. This study did confirm another finding that age to maturity “is typically proportional to adult life span.”[4]

Data and model

Missingness

Review of the imported data reveals that many fields have missing data. The first nine variables are an identifier and descriptive fields. The variable that is the subject of this post maximum_longevity_yrs is missing 10.48% of its values.

Plot showing the percentage  of missing values.  Note the `maximum_longevity_yrs` value.

Figure 1: Plot showing the percentage of missing values. Note the maximum_longevity_yrs value.

Outliers

The dataset was filtered on three conditions: kingdom was limited to Animalia, phylum was limited to Chordata and data quality was limited to acceptable or high. The final number of observations was 3683 observations out of the original 4219. Finally, the classes were narrowed to 7, using the forcats package.[5].

Note the extreme outliers among the different animal classes.

Figure 2: Note the extreme outliers among the different animal classes.

Results

Overall, the top 10 species for maximum longevity were as follows:

genus species common_name maximum_longevity_yrs
Somniosus microcephalus Greenland shark 392
Balaena mysticetus Bowhead whale 211
Sebastes aleutianus Rougheye rockfish 205
Chelonoidis nigra Galapagos tortoise 177
Sebastes borealis Shortraker rockfish 157
Acipenser fulvescens Lake sturgeon 152
Aldabrachelys gigantea Aldabra tortoise 152
Hoplostethus atlanticus Orange roughy 149
Allocyttus verrucosus Warty oreo 140
Terrapene carolina Eastern box turtle 138

The top five in maximum longevity by class were included in the chart below. After creating an “other” category, there were seven groups. The Greenland shark is certainly distinguished in the length of its lifespan.

Conclusion

The descriptive analysis of species and maximum longevity yields a diverse and interesting list of species. Much work regarding life expectancy has been done and comparisons among different species hold the promise of unlocking the secrets to ageing. Finding relevant correlates could improve prediction accuracy and target specific species for further study.

Acknowledgements

While cited in the bibliography, the author additionally thanks and acknowledges the important work of the Human Ageing Genomic Resources (HAGR).

References

[1]
J. R. Speakman, “Correlations between physiology and lifespan two widely ignored problems with comparative studies,” Aging Cell, vol. 4, no. 4, pp. 167–175, 2005, doi: 10.1111/j.1474-9726.2005.00162.x. [Online]. Available: https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1474-9726.2005.00162.x. [Accessed: 29-Mar-2021]
[2]
J. P. de Magalhaes, J. Costa, and O. Toussaint, HAGR: The Human Ageing Genomic Resources.” Jan-2005 [Online]. Available: https://pubmed.ncbi.nlm.nih.gov/15608256/. [Accessed: 28-Mar-2021]
[3]
J. P. D. Magalhães and J. Costa, “A database of vertebrate longevity records and their relation to other life-history traits,” Journal of Evolutionary Biology, vol. 22, no. 8, pp. 1770–1774, 2009, doi: 10.1111/j.1420-9101.2009.01783.x. [Online]. Available: https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1420-9101.2009.01783.x. [Accessed: 29-Mar-2021]
[4]
J. P. de Magalhães, J. Costa, and G. M. Church, “An analysis of the relationship between metabolism, developmental schedules, and longevity using phylogenetic independent contrasts,” The Journals of Gerontology. Series A, Biological Sciences and Medical Sciences, vol. 62, no. 2, pp. 149–160, Feb. 2007, doi: 10.1093/gerona/62.2.149.
[5]
H. Wickham, Forcats: Tools for working with categorical variables (factors). 2021 [Online]. Available: https://CRAN.R-project.org/package=forcats
[6]
R Core Team, R: A language and environment for statistical computing. Vienna, Austria: R Foundation for Statistical Computing, 2020 [Online]. Available: https://www.R-project.org/
[7]
Y. Xie, C. Dervieux, and A. Presmanes Hill, Blogdown: Create blogs and websites with r markdown. 2021 [Online]. Available: https://CRAN.R-project.org/package=blogdown
[8]
H. Wickham et al., ggplot2: Create elegant data visualisations using the grammar of graphics. 2020 [Online]. Available: https://CRAN.R-project.org/package=ggplot2
[9]
H. Wickham, Tidyverse: Easily install and load the tidyverse. 2019 [Online]. Available: https://CRAN.R-project.org/package=tidyverse

Disclaimer

The views, analysis and conclusions presented within this paper represent the author’s alone and not of any other person, organization or government entity. While I have made every reasonable effort to ensure that the information in this article was correct, it will nonetheless contain errors, inaccuracies and inconsistencies. It is a working paper subject to revision without notice as additional information becomes available. Any liability is disclaimed as to any party for any loss, damage, or disruption caused by errors or omissions, whether such errors or omissions result from negligence, accident, or any other cause. The author(s) received no financial support for the research, authorship, and/or publication of this article.

Reproducibility

─ Session info ───────────────────────────────────────────────────────────────────────────────────────────────────────
 setting  value                       
 version  R version 3.6.3 (2020-02-29)
 os       macOS Catalina 10.15.7      
 system   x86_64, darwin15.6.0        
 ui       X11                         
 language (EN)                        
 collate  en_US.UTF-8                 
 ctype    en_US.UTF-8                 
 tz       America/Chicago             
 date     2021-03-27                  

─ Packages ───────────────────────────────────────────────────────────────────────────────────────────────────────────
 package     * version date       lib source        
 Amelia        1.7.6   2019-11-25 [1] CRAN (R 3.6.0)
 assertthat    0.2.1   2019-03-21 [1] CRAN (R 3.6.0)
 blogdown    * 1.2     2021-03-04 [1] CRAN (R 3.6.3)
 bookdown      0.21    2020-10-13 [1] CRAN (R 3.6.3)
 bslib         0.2.4   2021-01-25 [1] CRAN (R 3.6.2)
 cachem        1.0.4   2021-02-13 [1] CRAN (R 3.6.2)
 callr         3.5.1   2020-10-13 [1] CRAN (R 3.6.2)
 cli           2.3.1   2021-02-23 [1] CRAN (R 3.6.3)
 codetools     0.2-18  2020-11-04 [1] CRAN (R 3.6.2)
 colorspace    2.0-0   2020-11-11 [1] CRAN (R 3.6.2)
 crayon        1.4.1   2021-02-08 [1] CRAN (R 3.6.2)
 curl          4.3     2019-12-02 [1] CRAN (R 3.6.0)
 data.table    1.13.6  2020-12-30 [1] CRAN (R 3.6.2)
 DBI           1.1.1   2021-01-15 [1] CRAN (R 3.6.2)
 desc          1.3.0   2021-03-05 [1] CRAN (R 3.6.3)
 devtools    * 2.3.2   2020-09-18 [1] CRAN (R 3.6.2)
 digest        0.6.27  2020-10-24 [1] CRAN (R 3.6.2)
 dplyr         1.0.5   2021-03-05 [1] CRAN (R 3.6.3)
 ellipsis      0.3.1   2020-05-15 [1] CRAN (R 3.6.2)
 evaluate      0.14    2019-05-28 [1] CRAN (R 3.6.0)
 fansi         0.4.2   2021-01-15 [1] CRAN (R 3.6.2)
 farver        2.1.0   2021-02-28 [1] CRAN (R 3.6.3)
 fastmap       1.1.0   2021-01-25 [1] CRAN (R 3.6.2)
 forcats       0.5.1   2021-01-27 [1] CRAN (R 3.6.2)
 foreign       0.8-75  2020-01-20 [1] CRAN (R 3.6.3)
 fs            1.5.0   2020-07-31 [1] CRAN (R 3.6.2)
 generics      0.1.0   2020-10-31 [1] CRAN (R 3.6.2)
 ggplot2     * 3.3.3   2020-12-30 [1] CRAN (R 3.6.2)
 ggthemes    * 4.2.4   2021-01-20 [1] CRAN (R 3.6.2)
 glue          1.4.2   2020-08-27 [1] CRAN (R 3.6.2)
 gtable        0.3.0   2019-03-25 [1] CRAN (R 3.6.0)
 highr         0.8     2019-03-20 [1] CRAN (R 3.6.0)
 htmltools     0.5.1.1 2021-01-22 [1] CRAN (R 3.6.2)
 jpeg          0.1-8.1 2019-10-24 [1] CRAN (R 3.6.0)
 jquerylib     0.1.3   2020-12-17 [1] CRAN (R 3.6.2)
 jsonlite      1.7.2   2020-12-09 [1] CRAN (R 3.6.2)
 knitr         1.31    2021-01-27 [1] CRAN (R 3.6.2)
 labeling      0.4.2   2020-10-20 [1] CRAN (R 3.6.2)
 lifecycle     1.0.0   2021-02-15 [1] CRAN (R 3.6.2)
 magrittr    * 2.0.1   2020-11-17 [1] CRAN (R 3.6.2)
 memoise       2.0.0   2021-01-26 [1] CRAN (R 3.6.2)
 munsell       0.5.0   2018-06-12 [1] CRAN (R 3.6.0)
 pillar        1.5.1   2021-03-05 [1] CRAN (R 3.6.3)
 pkgbuild      1.2.0   2020-12-15 [1] CRAN (R 3.6.2)
 pkgconfig     2.0.3   2019-09-22 [1] CRAN (R 3.6.0)
 pkgload       1.2.0   2021-02-23 [1] CRAN (R 3.6.3)
 prettyunits   1.1.1   2020-01-24 [1] CRAN (R 3.6.0)
 processx      3.4.5   2020-11-30 [1] CRAN (R 3.6.2)
 ps            1.6.0   2021-02-28 [1] CRAN (R 3.6.3)
 purrr         0.3.4   2020-04-17 [1] CRAN (R 3.6.2)
 R6            2.5.0   2020-10-28 [1] CRAN (R 3.6.2)
 Rcpp          1.0.6   2021-01-15 [1] CRAN (R 3.6.2)
 remotes       2.2.0   2020-07-21 [1] CRAN (R 3.6.2)
 rlang         0.4.10  2020-12-30 [1] CRAN (R 3.6.2)
 rmarkdown     2.7     2021-02-19 [1] CRAN (R 3.6.3)
 rprojroot     2.0.2   2020-11-15 [1] CRAN (R 3.6.2)
 sass          0.3.1   2021-01-24 [1] CRAN (R 3.6.2)
 scales        1.1.1   2020-05-11 [1] CRAN (R 3.6.2)
 sessioninfo   1.1.1   2018-11-05 [1] CRAN (R 3.6.0)
 stringi       1.5.3   2020-09-09 [1] CRAN (R 3.6.2)
 stringr       1.4.0   2019-02-10 [1] CRAN (R 3.6.0)
 testthat      3.0.2   2021-02-14 [1] CRAN (R 3.6.2)
 tibble        3.1.0   2021-02-25 [1] CRAN (R 3.6.3)
 tidyselect    1.1.0   2020-05-11 [1] CRAN (R 3.6.2)
 usethis     * 2.0.1   2021-02-10 [1] CRAN (R 3.6.2)
 utf8          1.1.4   2018-05-24 [1] CRAN (R 3.6.0)
 vctrs         0.3.6   2020-12-17 [1] CRAN (R 3.6.2)
 withr         2.4.1   2021-01-26 [1] CRAN (R 3.6.2)
 xfun          0.21    2021-02-10 [1] CRAN (R 3.6.2)
 yaml          2.2.1   2020-02-01 [1] CRAN (R 3.6.0)

[1] /Library/Frameworks/R.framework/Versions/3.6/Resources/library