我是R新手。
我想要日期所属的月份的星期数。

通过使用以下代码:

>CurrentDate<-Sys.Date()
>Week Number <- format(CurrentDate, format="%U")
>Week Number
"31"


%U将返回一年中的第几周。
但是我想要一个月的星期数。
如果日期是2014-08-01,那么我想得到1.(日期属于该月的第一周)。

例如:
2014-09-04-> 1(日期属于该月的第一周)。
2014-09-10-> 2(日期属于该月的第二周)。
等等...

我怎么能得到这个?

参考:
http://astrostatistics.psu.edu/su07/R/html/base/html/strptime.html

最佳答案

您可以从lubridate软件包中使用day。我不确定软件包中是否有一个星期的类型函数,但是我们可以进行数学计算。

library(lubridate)
curr <- Sys.Date()
# [1] "2014-08-08"
day(curr)               ## 8th day of the current month
# [1] 8
day(curr) / 7           ## Technically, it's the 1.14th week
# [1] 1.142857
ceiling(day(curr) / 7)  ## but ceiling() will take it up to the 2nd week.
# [1] 2

关于r - R:如何获取每月的星期数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25199851/

10-12 19:44