16

次のような日付のリストがあります。

library(lubridate)
my.dates <- c("03-01-2006", "28-01-2006", "12-01-2008", "02-02-2006", "03-03-2008")
my.dates <- dmy(my.dates)

以下のように、各日付からその年の日数を抽出する必要があります。ここで、1 月 1 日は 1 日目です。

day.number <- c(3, 28, 12, 33, 62)

私はグーグルとSOをよく探しましたが、これを行う簡単な方法を見つけることができません. 助けてください、ありがとう。

4

2 に答える 2

23

すでに使用しているので、からyday関数を使用できます。lubridate

> yday(my.dates)
# [1]  3 28 12 33 63
于 2013-03-16T19:34:29.503 に答える
18

試してみてPOSIXltくださいattributes(my.dates)

my.dates = as.POSIXlt(my.dates,format="%d-%m-%Y")
my.dates$mday
[1]  3 28 12  2  3
my.dates$yday
[1]  2 27 11 32 62
于 2013-03-16T19:35:30.187 に答える