Re: [R] converting multiple columns from POSIX* to Date

2008-12-12 Thread Farrel Buchinsky
I got the whole thing to work, with Hadley Wickham's help. is.POSIXt <- function(x) inherits(x, "POSIXt") dates <- sapply(df, is.POSIXt) df[dates] <-lapply(df[dates], as.Date) Farrel Buchinsky On Fri, Dec 12, 2008 at 11:26, Farrel Buchinsky wrote: > > Something strange. The lapply only proce

Re: [R] converting multiple columns from POSIX* to Date

2008-12-12 Thread Farrel Buchinsky
Something strange. The lapply only processed the first row and then wrote that value to every row of the original dataframe. It is as if the lapply is indeed processing every item on the list, namely each column, but the ifelse or the as.Date is getting messed up. Not only is it only processing the

Re: [R] converting multiple columns from POSIX* to Date

2008-12-10 Thread Marc Schwartz
Use inherits() then rather than class(): DF[] <- lapply(DF, function(x) ifelse(inherits(x, "POSIXt"), as.Date(x), x)) That should hopefully work better than my first attempt. HTH, Marc Schwartz on 12/10/2008 05:47 PM Farrel Buchinsky wrote: > I will tr

Re: [R] converting multiple columns from POSIX* to Date

2008-12-10 Thread Farrel Buchinsky
I will try that but I am somewhat skeptical since when I go class(date.of.birth) I get not just one word but two: "POSIXt" "POSIXct". Will that not mess up the logical test When I tried the following: lapply(as.list(dataframename),class)=="POSIXt" every item was false Farrel Buchinsky GrandCentr

Re: [R] converting multiple columns from POSIX* to Date

2008-12-10 Thread Marc Schwartz
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. > >

[R] converting multiple columns from POSIX* to Date

2008-12-10 Thread Farrel Buchinsky
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 co