Let's say that I have a date in R and it's formatted as follows.
date
2012-02-01
2012-02-01
2012-02-02
Is there any way in R to add another column with the day of the week associated with the date? The dataset is really large, so it would not make sense to go through manually and make the changes.
df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
So after adding the days, it would end up looking like:
date day
2012-02-01 Wednesday
2012-02-01 Wednesday
2012-02-02 Thursday
Is this possible? Can anyone point me to a package that will allow me to do this? Just trying to automatically generate the day by the date.
Edit: Just to show another way...
The
wday
component of aPOSIXlt
object is the numeric weekday (0-6 starting on Sunday).which you could use to subset a character vector of weekday names
Let's say you additionally want the week to begin on Monday (instead of default on Sunday), then the following is helpful:
The result is the days in the interval [0,..,6].
If you want the interval to be [1,..7], use the following:
... or, alternatively:
This should do the trick
Use the
lubridate
package and functionwday
:Look up
?strftime
: