Hi WizaRds, What is the "standard" way to get the day of the week from a date such as as.Date("2006-12-01")? It looks like fCalendar has some functions but this requires a change in the R locale to GMT. Is there another way? Thanks! Jack. --------------------------------- Be a PS3 game guru. [[alternative HTML version deleted]]
On 24 January 2007 at 17:39, John McHenry wrote: | What is the "standard" way to get the day of the week from a date such | as as.Date("2006-12-01")? It looks like fCalendar has some functions | but this requires a change in the R locale to GMT. Is there another way? Yes, go to POSIXlt and extract the wday field (see ?POSIXlt for more):> as.POSIXlt(as.Date("2006-12-01"))$wday[1] 5> as.POSIXlt(as.Date("2006-12-01")+0:6)$wday[1] 5 6 0 1 2 3 4>Dirk -- Hell, there are no rules here - we're trying to accomplish something. -- Thomas A. Edison
You can use as.numeric(format(d, "%w")) . See ?strptime and also the help desk article in R News 4/1. On 1/24/07, John McHenry <john_d_mchenry at yahoo.com> wrote:> Hi WizaRds, > > What is the "standard" way to get the day of the week from a date such > as as.Date("2006-12-01")? It looks like fCalendar has some functions > but this requires a change in the R locale to GMT. Is there another way? > > Thanks! > > Jack. > > > --------------------------------- > Be a PS3 game guru. > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >