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. >