Załóżmy, że mam datę w R i jest ona sformatowana w następujący sposób.Znajdź dzień tygodnia
date
2012-02-01
2012-02-01
2012-02-02
Czy istnieje sposób w R, aby dodać kolejną kolumnę z dniem tygodnia związanym z datą? Zbiór danych jest naprawdę duży, więc nie ma sensu przechodzić ręcznie i wprowadzać zmiany.
df = data.frame(date=c("2012-02-01", "2012-02-01", "2012-02-02"))
Więc po dodaniu dni, to w końcu wygląda tak:
date day
2012-02-01 Wednesday
2012-02-01 Wednesday
2012-02-02 Thursday
Czy to możliwe? Czy ktoś może wskazać mi pakiet, który pozwoli mi to zrobić? Po prostu próbuję automatycznie wygenerować dzień według daty.
+1 Czy istnieje sposób użycia 'dni tygodnia', aby uzyskać numer dnia tygodnia, jak to robisz używając 'as.POSIXlt' ?? – Shambho
@Shambho Sądzę, że możesz to zrobić: 'setNames (0: 6, c (" niedziela "," poniedziałek "," wtorek "," środa "," czwartek "," piątek "," sobota ")) [dni robocze (as.Date (df $ date))] '. Jeśli nie lubisz tych nazw, możesz owinąć wokół niego "unname()". – GSee
Aby uzyskać numer dnia tygodnia (0-6, niedz-sob) od daty, którą możesz zrobić: format (jako. Data (df $ data), "% w"). Szczegóły kodu formatu można znaleźć na stronie http://www.stat.berkeley.edu/~s133/dates.html – JStrahl