[R] converting multiple columns from POSIX* to Date

Marc Schwartz marc_schwartz at comcast.net
Thu Dec 11 00:47:06 CET 2008

on 12/10/2008 05:26 PM Farrel Buchinsky wrote:
> converting a POSIX class variable to a date class is easy.
> dates<-as.Date(x) #where X is of class POSIX
> How does one do that to all columns in a data frame that are of POSIX
> class and leave all the other columns (integers, factors) as is.
> Feel free to reply with just one or two buzzwords that I could then
> search for to find how to do it.
> Farrel Buchinsky

If 'DF' is your source data frame, something like:

  DF[] <- lapply(DF, function(x) ifelse(class(x) == "POSIXt",
                                        as.Date(x), x)

This is untested, so proceed with due caution.


Marc Schwartz

More information about the R-help mailing list