首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >天的分钟序列

天的分钟序列
EN

Stack Overflow用户
提问于 2019-06-25 08:20:48
回答 2查看 36关注 0票数 1

我想创建一个从开始日期到结束日期的分钟序列,但在输出中省略了星期六和星期日。

我可以创建序列,但不知道如何省略周六和周日。

并且也不希望输出中的秒部分以及"IST“部分。

代码语言:javascript
复制
seq.POSIXt( as.POSIXct( "2019/06/21"), as.POSIXct( "2019/06/30"), "min")

如果有任何其他函数或方法可以更快或更简单地完成这项工作,将不胜感激。提亚

EN

回答 2

Stack Overflow用户

发布于 2019-06-25 08:36:57

使用库timeDate会有所帮助:

代码语言:javascript
复制
library(timeDate)

have = seq.POSIXt( as.POSIXct( "2019/06/21"), as.POSIXct( "2019/06/30"), "min")
want = have[isWeekday(have)]
票数 1
EN

Stack Overflow用户

发布于 2019-06-25 08:41:23

在生成序列之后,您可以使用weekdays过滤掉星期六和星期日之外的日期,然后使用format获得所需格式的输出。

代码语言:javascript
复制
all_time <- seq.POSIXt( as.POSIXct( "2019/06/21"), as.POSIXct( "2019/06/30"), "min")
format(all_time[!weekdays(all_time) %in% c("Saturday", "Sunday")], "%Y-%m-%d %H:%M")
# [1] "2019-06-21 00:00" "2019-06-21 00:01" "2019-06-21 00:02" "2019-06-21 00:03" 
#     "2019-06-21 00:04" "2019-06-21 00:05" "2019-06-21 00:06" "2019-06-21 00:07" 
#     "2019-06-21 00:08" "2019-06-21 00:09" ......

正如@thelatemail指出的那样,weekdays依赖于语言环境,如果你有非英语语言环境,上述方法将不起作用。我们可以改为使用工作日来删除周末。

代码语言:javascript
复制
format(all_time[!format(all_time, "%u") %in% c(6, 7)], "%Y-%m-%d %H:%M")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56745353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档