2014-09-16 19 views
7

Hafta sayısını ayıklamak için lubridate'da bir işlev var mı? Bunu aramayı denedim ama amacına hizmet eden hiçbir şey bulamadım.POSIXct nesnesinden hafta sayısını ayıkla

week() işlevi farklı bir şey yapar.

Açıklama

Tarih zamanlı bir POSIXct, POSIXlt, Tarih, chron, yearmon, yearqtr, hayvanat bahçesi, zooreg, timedate, XTS,> onun, ti, Temmuz, TimeSeries ve fts olmalı nesneler. Haftalar, 1 Ocak ile 1 Ocak arasında gerçekleşen yedi günlük toplam sayısıdır. isoweek, 'un, tekrar eden bir sıçrama haftası kullanan ISO 8601 sisteminde görünmesiyle hafta döndürür.

+1

(baz R) Kontrol 'strptime' ve'% W' veya '% U' –

+1

kontrol nedir sizin için hafta numarası? Örneğin, 1. Ocak'ın Perşembe günü olması halinde, 6 Ocak'ta (Pazartesi) hangi hafta numarasını bekliyorsunuz? Ayrıca, girişiniz nedir? Dize formatında bir tarih zamanı? – digEmAll

+0

http://cran.r-project.org/web/packages/ISOweek/ISOweek.pdf – Roland

cevap

8

Kullanım strftime:? Sonra

dateRange <- c("2008-10-01","2008-12-01") 
x <- as.POSIXlt(dateRange) 
strftime(x,format="%W") 
[1] "39" "48"