[R] Adding to the years ...

Rolf Turner r.turner at auckland.ac.nz
Tue Nov 24 03:06:10 CET 2009


I have a character vector of dates, comme ci:

  > irving
  [1] "12/05/1987" "11/07/1986" "08/29/1987" "01/26/1988" "06/21/1988"
  [6] "03/17/1987" "02/24/1988" "10/04/1986" "03/19/1987" "01/02/1987"

For reasons best known to myself ( ;-) ) I want to add six years to the
year in each of these dates.

After reading TFM about POSIXct and POSIXlt objects I figured out that I
could do:

	clyde <- as.POSIXlt(irving,format="%m/%d/%Y")
	clyde$year <- clyde$year + 6
	melvin <- format(clyde,"%m/%d/%Y")

This seems to me however to be a bit of a kludge.  Is there a way of
converting a character vector of dates to a POSIXlt/POSIXct/Date/ 
whatever
object and then adding 6 years to the latter object in a straightforward
way, without having to delve into components of the object?

Ta.

	cheers,

		Rolf Turner

######################################################################
Attention:\ This e-mail message is privileged and confid...{{dropped:9}}




More information about the R-help mailing list