Предположим, что у меня есть дата в R, и она отформатирована следующим образом.Найти день недели
date
2012-02-01
2012-02-01
2012-02-02
Есть ли способ в R добавить еще один столбец с днем недели, связанным с датой? Набор данных действительно большой, поэтому было бы бессмысленно проходить вручную и вносить изменения.
df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
Таким образом, после добавления дней, он будет в конечном итоге выглядит как:
date day
2012-02-01 Wednesday
2012-02-01 Wednesday
2012-02-02 Thursday
Возможно ли это? Может ли кто-нибудь указать мне на пакет, который позволит мне это сделать? Просто пытайтесь автоматически генерировать день по дате.
+1 Есть ли способ использовать 'weekdays', чтобы получить число дней недели, как вы используете' as.POSIXlt' ?? – Shambho
@Shambho Я думаю, вы могли бы это сделать: 'setNames (0: 6, c (« воскресенье »,« понедельник »,« вторник »,« среда »,« четверг »,« пятница »,« суббота »)) [будни (as.Date (ДФ дата $))] '. Если вам не нравятся имена, вы можете обернуть вокруг него 'noname()'. – GSee
Чтобы получить день недели (0-6, Sun-Sat) с даты, которую вы можете сделать: format (as.Date (df $ date), "% w"). Подробные сведения о формате см. На странице http://www.stat.berkeley.edu/~s133/dates.html. – JStrahl