将日期转换为R中的天数(星期一= 1,星期二= 2)

Pet*_*nce 0 numbers r date type-conversion rstudio

有人可以为我提供以下帮助:

我有个约会,例如:2014年3月1日,

我想将其转换为数字5,因为它是星期五。

所以7-1-2014将为1,因为它是星期一。

哪个软件包/代码可以为我做这件事?

谢谢

jos*_*rrà 8

使用 R 基础,您可以使用strftime带有“%u”格式参数的函数来返回工作日。

as.numeric(strftime(as.Date('3-1-2014', "%d-%m-%Y"), "%u"))
[1] 5
Run Code Online (Sandbox Code Playgroud)


cde*_*man 7

lubridate尽管它将周日索引为“ 1” ,但您可以轻松地做到这一点。因此,由于2014年3月1日是星期六,它将返回“ 7”

library(lubridate)
wday(mdy("3-1-2014"))
[1] 7
Run Code Online (Sandbox Code Playgroud)