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
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
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
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
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.
>
>
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
6 matches
Mail list logo