[R] how to calculate derivative

Ravi Varadhan rvaradhan at jhmi.edu
Tue Nov 23 04:49:15 CET 2010

Here is a simple approach:

data <- read.table("test-data.txt")

deriv <- diff(data$V2) / diff(data$V1)

times <- (data$V1[-1] + data$V1[-3545])/2

plot(times, deriv, type="l")

Another approach is to smooth the original data and then obtain derivatives from the smooth



Ravi Varadhan, Ph.D.
Assistant Professor,
Division of Geriatric Medicine and Gerontology
School of Medicine
Johns Hopkins University

Ph. (410) 502-2619
email: rvaradhan at jhmi.edu

----- Original Message -----
From: Yogesh Tiwari <yogesh.mpi at googlemail.com>
Date: Monday, November 22, 2010 5:14 pm
Subject: [R] how to calculate derivative
To: r-help <r-help at stat.math.ethz.ch>

> Dear R Users,
>  I have trend of two time series of CO2 each 10  years of data. One is
>  varying
>  weekly and another is bi-weekly. I want to calculate Growth rate ppmv 
> / year
>  of these CO2 trends. Therefore I want to calculate  time derivative 
> ppmv /
>  year.
>  How to do it in R?
>  Here I attached example data file, I would appreciate if any one 
> kindly can
>  help on it.
>  Thanks,
>  Regards,
>  Yogesh 
> ______________________________________________
>  R-help at r-project.org mailing list
>  PLEASE do read the posting guide 
>  and provide commented, minimal, self-contained, reproducible code.

More information about the R-help mailing list