问题标签 [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.
r - 切换到 DST:round_date() 返回 NA
2013 年,从中欧时间 (CET) 到中欧夏令时间 (CEST) 的转换发生在 2013 年 3 月 31 日星期日。时钟从凌晨 2 点到下午 3 点提前一小时,所以基本上没有凌晨 2 点。
将向量四舍五入times
为小时给出 NA。即使times
在 01:30 之前,也完全不受过渡的影响。
这似乎是一个错误,或者我错过了什么?我在跑步:
r - 计算两列之间的时间差
在以 POSIXCT 格式转换因子然后应用 datetime 格式后,我想取 2 pos1 和 pos2 之间的 datetime 差异。
但是,当我为特定项目执行此操作时,我会在控制台中得到正确的答案,但是当我对整个集合进行操作时,控制台仅输出数字,并且日期帧也反映了这些数字,如您所见。
当我尝试获取差异时,如何获取数据框中的小时数?我正在使用 lubridate 包,有什么功能可以这样做吗?
这是 RStudio 中描述它的数据的一些示例代码/图片
r - 在 for 循环中使用 ifelse 进行字符串操作
我正在尝试解决一个一开始看起来很简单但我发现自己陷入困境的问题。所以,我有一个名为“out”的角色对象:
我的最终目标是使用包 lubridate 中的函数“hms”将角色转换为时间对象。问题是数据集不一致,在某些情况下我有几小时和几分钟,而我有几分钟和几秒钟。所以我尝试像这样统一数据集:
ifelse 语句本身可以正常工作,但是在 for 循环中它只返回 NULL。有谁知道这段代码出了什么问题?另一种选择是结合 lubridate 中的“hm”和“hms”功能,但我的技能不允许我走这条路。
非常感谢
r - 润滑 mdy 系列功能错误
我用的是win7 32位。
当我在 lubridate 中使用 mdy 系列函数时,出现错误
这是什么错误信息?我该如何解决这个问题?
r - 使用 summarise (dplyr) 的结果来改变原始数据帧
我有一个相当大的数据框,其中有一列 POSIXct 日期时间(约 10 年的每小时数据)。我会标记当天属于夏令时的所有行。例如,如果夏令时从 '2000-04-02 03:00:00' (DOY=93) 开始,我希望可以标记 DOY=93 的前两个小时。虽然我是 dplyr 的新手,但我会尽可能多地使用这个包并尽可能避免for-loops
例如:
为了找到一年中应用夏令时的不同日子,我使用 dplyr
这给了
现在我将在不使用低效的 for-loop的情况下将上述结果“管道”到span数据帧中。
解决方案 1
在@aosmith 的帮助下,只需两个命令即可解决问题(并避免使用“解决方案 2”中的 inner_join):
解决方案 2
在@beetroot 和@matthew-plourde 的帮助下,问题已经解决:缺少内部连接:
然后我添加了一个新列 (CHECK) 来填充夏令时的正确值
r - 使用 lubridate 在 R 中以多种格式解析日期
我有日期为 MM/DD/YY HH:MM 格式的数据和其他普通旧 MM/DD/YY 格式的数据。我想将它们全部解析为与“2010-12-01 12:12 EST”相同的格式。我该怎么做呢?我尝试了以下 ifelse 语句,它给了我一堆长整数,并告诉我大量数据点无法解析:
df_prime 是df
我最初加载的数据框的副本
抱歉,如果某些格式不正确,但日期列是最重要的。
编辑:下面是通过dput
命令为我的数据框的一部分的一些代码:
r - 当 x 轴为 mm-dd 时,使用 ggplot2 编辑轴刻度标签
我有一个数据集,其中 x 轴是日期,但它只是 mm-dd(没有年份)。我使用年份作为组变量,因为我试图在同一图上显示 YOY 变化。x 轴标签太拥挤,我想限制刻度线标签,以便不显示每个日期。这可能是每隔一天、每隔三天、一周一天——这些都可以。
我尝试了一些解决方案但无法让它们工作,我假设因为我的 x 轴不是日期,而是一个字符。(在为 x 轴找到这个 mm-dd 解决方案之前,我尝试使用 yyyy-mm-dd 日期格式绘制 x 轴,但没有成功弄清楚如何让 ggplot2 忽略“yyyy”部分.)
一个例子:
我试过了:
这似乎使 ggplot 感到困惑,因为标签完全消失了。(与 seq() 尝试的结果相同。)
我也试过:
这会引发错误:myDate 不是日期。
我已经将刻度标签的格式切换为垂直,但它在情节上仍然太拥挤。
任何提示将不胜感激。谢谢!
r - 计算 R 中省略重叠日期的持续时间
抱歉,我对 R 很陌生,而且我不是数据专家。我正在尝试计算省略重叠日期的持续时间。我怀疑 lubridate 是答案。我的数据集如下所示:
我想计算获得患者 100 的 8 (5 + 3) 和 7 患者 200 (1 +6) 的值,以计算每个患者的总暴露量。
我认为我需要解决的方法是。计算每个患者的最短开始日期和最长停止日期,然后使用计数器变量从最短开始日期开始计数。如果计数器变量与间隔之一重叠,则添加一个并继续移动。如果没有,请继续前进,直到达到最大停止日期。
我只是不知道如何编码。这将是我在 R 中完成的最复杂的编码,也是我第一次使用循环。请帮忙!
更新@Richard 感谢您的帮助。在扩大规模时,我注意到了一些问题。
假设 1 个相同的患者人数并增加 rx#
startdate stopdate 持续时间重叠
3/26/2014 3/26/2014 1 3(此重叠来自上述记录) 3/27/2014 3/27/2014 1 0
3/27/2014 3/27/2014 1 1 3/27/2014 3/30/2014 4 1 3/28/2014 3/28/2014 1 3(不幸的是,我不确定如何解决)
代码可以正常工作,只需要微调。希望你能帮忙。我会继续尝试解决这个问题。
r - POSIXct 或 Lubridate 可以解决这个问题吗?
我searchTwitter
从 TwitteR 包的函数中得到了一个日期,我很难将它转换为 MM/DD/YYYY。我已经尝试过POSIXct
,lubridate
但没有一个工作。我想寻求你的帮助,告诉我我做错了什么。
我从 Twitter 收到的日期如下:
我已经尝试过以下POSIXct
功能:
但是没有任何效果,它给了我和以前一样的结果:
它没有像我希望的那样转换为 MM/DD/YYYY。所以请帮助我告诉我我做错了什么。
r - 为什么我的 csv 文件日期不通过 mdy (lubridate) 解析
我希望有人能解释为什么 lubridate 不能正确解析我的日期。我正在将一个相当大的 csv 文件读入数据框,因此我的问题不一定可重现,但我将展示我的步骤:
有接盘侠吗?我以前没见过这个。提前致谢...