R 定义剪切功能在哪个工作日开始?

R 定义剪切功能在哪个工作日开始?,r,date,cut,R,Date,Cut,我希望Cut()遵循我在下面定义的dateRange对象,它从星期天开始。 切割功能似乎在周六开始,但我需要它在周日开始 startDate = "2011-07-03"; endDate = "2011-8-07" ## starts on Sunday and ends on Sunday dateRange <- seq(as.Date(startDate), to = as.Date(endDate), by = "day") ## This step is okay dateRa

我希望Cut()遵循我在下面定义的dateRange对象,它从星期天开始。 切割功能似乎在周六开始,但我需要它在周日开始

startDate = "2011-07-03"; endDate = "2011-8-07" ## starts on Sunday and ends on Sunday
dateRange <- seq(as.Date(startDate), to = as.Date(endDate), by = "day") ## This step is okay
dateRange
cut(dateRange, "weeks", ordered_result = TRUE) ## This I think where the problem is, it starts on the previous Saturday
startDate=“2011-07-03”;endDate=“2011-8-07”##周日开始,周日结束

dateRange正如Frank所说,cut函数在周一开始,而不是周六。您可以使用start.on.monday选项将其更改为
cut

> weeklyList <- split(dataSet, cut(dateRange, "weeks", ordered_result = TRUE, start.on.monday = FALSE))
> weeklyList
$`2011-07-03`
[1] 0.8208915 0.3073812 0.7427008 0.6856026 0.7733733 0.6258881 0.5222145

$`2011-07-10`
[1] 0.10739317 0.43350298 0.17186167 0.90407228 0.95883564 0.60972446 0.08929786

$`2011-07-17`
[1] 0.61130816 0.06738358 0.71603027 0.51067438 0.32632549 0.52515075 0.92037779

$`2011-07-24`
[1] 0.1391482 0.4253714 0.2754398 0.5745825 0.8776789 0.2088506 0.9773318

$`2011-07-31`
[1] 0.58218481 0.05610510 0.05400599 0.75924478 0.98367785 0.42556051 0.77251544

$`2011-08-07`
[1] 0.5907571
>周列表周列表
$`2011-07-03`
[1] 0.8208915 0.3073812 0.7427008 0.6856026 0.7733733 0.6258881 0.5222145
$`2011-07-10`
[1] 0.10739317 0.43350298 0.17186167 0.90407228 0.95883564 0.60972446 0.08929786
$`2011-07-17`
[1] 0.61130816 0.06738358 0.71603027 0.51067438 0.32632549 0.52515075 0.92037779
$`2011-07-24`
[1] 0.1391482 0.4253714 0.2754398 0.5745825 0.8776789 0.2088506 0.9773318
$`2011-07-31`
[1] 0.58218481 0.05610510 0.05400599 0.75924478 0.98367785 0.42556051 0.77251544
$`2011-08-07`
[1] 0.5907571
用“周”代替“周”,你能像这样用“7”吗

weeklyList <- split (dataSet, cut(dateRange, 7, ordered_result=T))

weeklyList请通过
cut
功能提供所需的输出。当我使用您的代码时,输出的是与星期一对应的日期。“星期六开始”是什么意思?
cut(dateRange,“weeks”,ordered\u result=TRUE,start.on.monday=FALSE)
?谢谢你,罗兰,很抱歉,你是正确的数据对应于星期一。所需的输出应与dateRange对象相同
weeklyList <- split (dataSet, cut(dateRange, 7, ordered_result=T))