Skip to content
Prev 172823 / 398506 Next

Extract dates from dataframe

Try this:

library(gsubfn)

# convert date strings to dd-mm-yy
Dates <- gsub("/", "-", dat$Dates)

# regular expressiont to match dates
re <- "\\d\\d-\\d\\d-\\d\\d"

# extract dates and convert them to Date class
# giving a list d each of whose components is a vector of dates
d <- strapply(Dates, re, ~ as.Date(x, "%d-%m-%y"), perl = TRUE)
names(d) <- dat$ID

# combine them into a single data frame
do.call(rbind, lapply(dat$ID, function(id) data.frame(ID = id, Date = d[[id]])))
On Fri, Mar 6, 2009 at 6:17 AM, bartjoosen <bartjoosen at hotmail.com> wrote: