问题标签 [lubridate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1879 浏览

r - 从因子中获取年份和月份

我有一个以日期为因素的数据集

我尝试使用该lubridate包来提取年份和月份,以便在我的 data.frame 中创建一个新列,但它不起作用。

结果是

但数据是(样本来自summary

我能做些什么?

0 投票
2 回答
3416 浏览

r - 使用 parse_date_time 将 dmy 格式的日期与 dmY 一起解析

我有一个日期的字符表示向量,其中格式主要是dmY(例如 27-09-2013)、dmy(例如 27-09-13),偶尔也有一些bB几个月。因此,parse_date_timelubridate“允许用户指定几种格式顺序来处理异构日期时间字符表示”的包中,对我来说可能是一个非常有用的功能。

但是,当日期与日期一起出现时,parse_date_time解析日期似乎有问题。单独解析或与其他一些与我相关的格式一起解析时,它工作正常。在对@Peyton 的回答的评论中也注意到了这种模式。有人建议快速修复,但我想问一下是否可以在.dmydmYdmydmylubridate

在这里,我展示了一些示例,其中我尝试将格式上的日期dmy与其他格式一起解析,并orders进行相应的指定。

select_formats论据呢?很抱歉这么说,但我很难理解帮助文件的这一部分。并搜索select_formatsSO : 0 结果。不过,这部分似乎是相关的:“默认情况下,选择具有最多格式化令牌 (%) 的格式,并且 %Y 计为 2.5 个令牌(因此它可以优先于 %y%m)。”。所以我(拼命地)尝试了一些额外的dmy日期:

然后,我检查了该guess_formats函数(也在 中lubridate)如何与以下内容dmy一起处理dmY

来自?guess_formatsy also matches Y。来自?parse_date_timey* Year without century (00–99 or 0–99). Also matches year with century (Y format)。所以我尝试了:

因此,guess_format似乎可以与dmy一起处理dmY。但是我怎么能告诉我parse_date_time也这样做呢?提前感谢您的任何评论或帮助。

更新我在lubridate错误报告 上发布了问题,并得到了@vitoshka 的快速回复:“这是一个错误”。

0 投票
1 回答
205 浏览

r - 在 SPSS 和 R 之间转换小时数

我在 SPSS 中构建了每小时数据。开始时间 7:00 和结束时间 7:59。当我在 R 中阅读这些时,我得到这样的数字:57600 和 61140。如何让 R 将这些值识别为小时?感谢您的帮助*强文本*

0 投票
3 回答
1034 浏览

r - 在 R 中可视化人员配备计划

第一次在这里发帖,所以请原谅我的任何失礼。

我有一组数据,基本上由 3 个字段组成:

1)Position 2)Start_of_shift(日期时间对象) 3)End_of_Shift(日期时间对象)

从 datetime 对象中,我可以提取日期、星期几和时间。时间表是 24/7,不符合任何标准的 3 班等轮换,它们是相当特定于一个站点的。(我正在使用 lubridate 包)

我想可视化一天中的时间与一周中的一天以显示员工数量,以便我可以看到员工高度集中以及在特定日期和时间我在哪里轻松。

我不确定如何解决这个问题,因为我对 R 比较陌生,而且我发现各种日期时间包和基本实用程序令人困惑并且经常相互冲突。虽然我找到了很多时间序列绘图的示例,但如果您在不同的字段中有开始和结束时间并且想要显示重叠区域,我几乎没有发现如何绘制

我正在考虑使用 ggplot2 和 geom_tile 来绘制这个,更平滑,但想知道是否有任何很好的例子可以做类似的事情,或者是否有人知道我应该如何转换我的数据以最好地实现我的最终目标。我想保持时间连续,但作为最后的手段,如有必要,我会将其离散化为 15 分钟的块,但不知道是否还有其他选择?

有什么想法吗?

0 投票
6 回答
8944 浏览

regex - 将 dd/mm/yy 和 dd/mm/yyyy 转换为日期

我有一些像这样的各种格式日期的字符向量

我想将这些转换为日期。我已经尝试了 lubridate 包中非常好的 dmy ,但这不起作用:

它将 /12 年视为 0012。

所以我现在正在尝试正则表达式来选择每种类型并使用 as.Date() 单独转换为日期。但是,我尝试仅选择 dd/mm/yy 的正则表达式不起作用。

返回

我认为 {2,2} 应该得到正好 2 个数字,而不是全部。我不太擅长正则表达式,因此将不胜感激。

谢谢

编辑

我实际上拥有的是三种不同类型的日期,如下所示

我想将这些转换为日期

给我

但是,这是错误的,0012 应该是 2012。我想要(一个相当简单的)解决方案。

我现在拥有的一个解决方案(感谢@plannapus)是使用正则表达式我实际上最终创建了这个函数,因为我仍然遇到一些情况下 lubridate 方法将 12 变成 0012

但这不是很优雅。有更好的解决方案吗?

0 投票
2 回答
171 浏览

r - 使用 lubridate 计算每分钟的速率

我正在尝试使用包 lubridate 计算 R 中的每分钟速率。这是我尝试过的:

这会引发错误:

如何计算每分钟的速率?我特别关注使用 lubridate 包的解决方案

0 投票
4 回答
17190 浏览

r - Lubridate week() 以查找多年期间的连续周数

在 R 中,假设我有一些 Lubridate 日期的向量:

接下来,假设我想查看这些天的周数:

润滑太棒了!

但是等等……我正在处理一个包含 10,000 行数据的时间序列……数据跨越 3 年。

我一直在努力寻找一些方法来实现这一点:

问题:是否有一种简洁的方法可以在 Lubridate 中哄骗出多年期间的周数列表?更直接地说,我希望将第二年的第一周表示为第 54 周。第三年的第一周被表示为第 107 周,令人作呕。

到目前为止,我已经尝试了许多哈克尼方案,但似乎无法创造出没有用透明胶带固定在一起的东西。任何建议将不胜感激。提前致谢。

0 投票
2 回答
1145 浏览

r - R将系列拆分为月份

我有以下带有日期和计数的数据。请帮助转换这一行,其中月份是列。行是每年的数据

0 投票
3 回答
2761 浏览

r - 计算R中每月的星期五或星期一的数量

我想要一个计算每月特定天数的函数..

IE。13 年 11 月 -> 5 个星期五.. 而 13 年 12 月将返回 4 个星期五..

是否有一个优雅的函数可以返回这个?

有什么更好的方法来做到这一点?

0 投票
0 回答
1305 浏览

r - 在R中转换日期和时间列

我在 R 中遇到这个看似简单的问题时遇到了最困难的时间。我有一列包含 R 无法识别的日期和时间,我只是无法将其转换为可以识别日期和时间的格式时间(通常它得到正确的日期,但将时间保留为 00:00)。我查看了lubridate包装,尝试了as.date,尝试了,as.POSIX但没有运气。我需要它的日期时间格式,该格式将被包wearingMarking中的函数识别physicalActivity。我的日期列有月、日、年,然后是小时和分钟:

可能是这样的?

任何帮助将不胜感激。