Dr. Owen R. Jones,
Assistant Professor

Institute of Biology,
University of Southern Denmark,
Campusvej 55, 
DK-5230, Odense M.

Skype:   jonesor
email:    jones@biology.sdu.dk

I'm on Mendeley, OrcID, ImpactStory, and Google Scholar.
I also have accounts at TwitterSlideshare, GitHub, and Figshare

Research interests

I am an Assistant Professor at the University of Southern Denmark. My primary interests are explaining and describing demographic patterns across the "tree of life". However, my research interests are varied and range from climate change, macroevolution and macroecology, to senescence and population dynamics.

Before my appointment at the University of Southern Denmark I spent a couple of years working on similar things as a research scientist at the Max Planck Institute for Demographic Research in Rostock, Germany. In addition, I spent some time working with Dr Jinliang Wang at the Institute of Zoology (London) on population genetics.

My first post-doc, based at Imperial College London, was on the LITS project, a database of UK-based long-term individual-based time series data sets. 

Representative publications
  • Jones, OR, et al. (2013) Diversity of ageing across the tree of life. Nature DOI: 10.1038/nature12789
  • Colchero, F, Jones, OR & Rebke, M (2012) BaSTA: an R package for Bayesian estimation of age-specific survival from incomplete mark-recapture/recovery data with covariates. Methods in Ecology and Evolution DOI:10.1111/j.2041-210X.2012.00186.x
  • Jones, OR, Purvis, A & Quicke, DLJ (2012) Latitudinal gradients in taxonomic overdescription rate affect macroecological inferences using species list data. Ecography 35: 333-340 DOI:10.1111/j.1600-0587.2011.06956.x
  • Conde, DA, Flesness, N, Colchero, F, Jones, OR, Scheuerlein, A (2011) An emerging role of zoos to conserve biodiversity. Science 331: 1390-1391 DOI:10.1126/science.1200674
  • Phillimore, AB, Hadfield, J, Jones, OR & Smithers, RJ (2010) Differences in spawning date between populations of common frog reveal local adaptation. Proceedings of the National Academy of Sciences of the USA 107: 8292-8297 DOI:10.1073/pnas.0913792107
  • Jones, OR and 33 co-authors (2008) Senescence patterns determined by species ranking on the fast-slow life-history continuum. Ecology Letters 11: 664–673 DOI:10.1111/j.1461-0248.2008.01187.x
  • Jones, OR, Crawley, MJ & Pilkington, J (2006) Distribution of a naturally fluctuating ungulate population amongst heterogeneous plant communities: ideal and free? Journal of Animal Ecology 75: 1387–1392 DOI:10.1111/j.1365-2656.2006.01163.x

More publications...


My paper in Nature on the "Diversity of ageing across the tree of life" has received a lot of media attention. One of the best write-ups I've seen in the popular science blogs was on the National Geographic blog, "Only Human".

Here's a few more of the many.

 I also featured the work in interviews with the Nature Podcast (starts at 14:48), on the BBC World Service, and Voice of Russia radio.

BBC World Service Interview

Nature Podcast Section

Voice of Russia Interview

Our video about BaSTA - our Bayesian mortality inference package has been rather popular on YouTube.

BaSTA was also featured in the Methods in Ecology and Evolution blog.

Coverage of the PNAS paper.
The Independent, 20 April 2010: Frogspawn study reveals climate change dangers
The Telegraph, 19 April 2010: Frogs threatened by climate change 

Coverage of the Science paper.
sueddeutsche.de 20 May 2011: Zuflucht Zoo [German]
Deutsche Welle 21 April 2011: Living Planet - Researchers urge greater role for zoos in conservation [6 min audio]
MSN News 18 March 2011: Captive breeding 'insurance policy'
Science Daily 17 March 2011: Biodiversity Conservation: Zoos Urged to Breed Animals from Threatened Populations
EarthTimes.org 18 March 2011: Zoos being urged to breed endangered species

Recent blog posts

  • R Function: remove unused factor levels in a data frame Sometimes it is necessary to drop the unused factor levels across an entire data frame. This function does that:dropall <- function(x){    isFac = NULL    for (i in 1:dim(x)[2]){isFac[i] = is.factor(x[ , i])}    for (i in 1:length(isFac)){        x[, i] = x[, i][ , drop = TRUE]        }    return(x)    }   
    Posted 25 Jul 2011 06:33 by Owen Jones
  • R function: circular mean Circular means are useful if you are dealing with data that are inherently "circular" such as the day or month of the year, or direction. For example, imagine your data consists of the month in which an event occurs, and you want to report the average month. If you had 3 observations in December, and 3 in February, the average should be in January (1) whereas the more conventional arithmetic mean would tell you the answer was 7. The trick to dealing with this issue is to convert the data into radians, and do a bunch of trigonometry. This is how you might approach it in R: You have 3 observations in December (12), and 3 in February. m = c ...
    Posted 25 Jul 2011 03:05 by Owen Jones
  • R function: round up to a number divisible by n roundup <- function(x,n){ceiling(ceiling(x)/n)*n} > roundup(c(12,213,23.2321,2.2),1) [1]  12 213  24   3 > roundup(c(12,213,23.2321,2.2),7) [1]  14 217  28   7 > roundup(c(12,213,23.2321,2.2),9) [1]  18 216  27   9 >
    Posted 25 Jul 2011 03:04 by Owen Jones
Showing posts 1 - 3 of 3. View more »