df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
df$day <- weekdays(as.Date(df$date))
df
## date day
## 1 2012-02-01 Wednesday
## 2 2012-02-01 Wednesday
## 3 2012-02-02 Thursday
Редактировать: Просто чтобы показать другой путь ...
Компонент wday
объекта POSIXlt
- это числовой день недели (0-6, начиная с воскресенья).
as.POSIXlt(df$date)$wday
## [1] 3 3 4
, который можно использовать для подстановки вектора символов имен дней недели
c("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday")[as.POSIXlt(df$date)$wday + 1]
## [1] "Wednesday" "Wednesday" "Thursday"