问题标签 [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 投票
1 回答
860 浏览

r - R: lubridate 返回 NA – 出乎意料

我发现了一种相当出乎意料的 lubridate 行为。以下 R 代码返回 NAs 而不是 '2010-10-17 08:00:00':

而以下代码段返回预期值('2010-10-17 07:59:00'):

这是 lubridate 中的错误还是我只需要更彻底地 RTFM?!:)

更新:使用的软件:Gnu R v 3.0.2,lubridate 1.3.3

更新 2:使用dseconds而不是seconds解决了这个问题。

正确的结果计算如下:

0 投票
5 回答
276391 浏览

r - 如何从R中的日期中提取月份

我正在使用该lubridate软件包并应用该month功能从日期中提取月份。我在日期字段上运行 str 命令,我得到了

这是我的数据框的示例

https://drive.google.com/file/d/0B6cqWmwsEk20Q2dHblhXZi14Wk0/edit?usp=sharing

我不知道我做错了什么。

0 投票
2 回答
25424 浏览

r - 加(减)月不超过新月的最后一天

我正在寻找可靠地加上和减去六个月(债券时间)lubridate

例如,将六个月添加到应12/31/2014导致6/30/2015,添加到2/28/2014应导致8/31/2014

, 的问题as.Date("2014-12-31") + months(6)是它产生一个NA. 或者,第二个结果是 2014 年 8 月 28 日,因为它不只是将 6 个月添加到月份,然后知道一天应该在哪里结束取决于月份。

有什么办法可以快速纠正这个问题吗?目前,我正在构建一个基本上使用开关并考虑每个月的功能,但这很长,我也遇到了问题。

谢谢!

0 投票
3 回答
2914 浏览

r - 减去月份 - 每月最后一天的问题?

关于 R 中日期的快速问题。查看这段代码:

我已经加载了包lubridate并按照提供的说明进行操作,但我无法完全理解这种行为。它曾经工作得很好,今天是我注意到从今天的日期收益率减去超过 12 个月的第一天NA(减去少于 12 个月的工作正常)。

如果有人能向我解释为什么这不起作用,我将不胜感激,和/或提出一种更“强大”的解决方法。这与今天是本月的最后一天(第 31 天)有关吗?

我问是因为这有效:

0 投票
0 回答
304 浏览

r - 按行 data.table 索引时出错,其中列包含来自包 lubridate 的间隔对象

我有这样的数据(更改以保护原始数据):

使用数据表中的列类型:

我正在尝试按行索引,例如:

然后,我收到错误消息:

这是怎么回事?:)

dput(dose_merge) 的前 4 行:

0 投票
3 回答
24309 浏览

r - 不指定格式的日期转换

我不明白“lubridate”库中的“ymd”函数如何在 R 中工作。我正在尝试构建一个无需指定格式即可正确转换日期的功能。我正在检查由于 dmy()、mdy() 和 ymd() 函数而出现的最小 NA 数量。

所以 ymd() 有时会给出 NA ,有时会给出相同的 Date 值。R中是否还有其他功能或包,这将帮助我解决这个问题。

谢谢

0 投票
1 回答
40 浏览

r - 将非日期格式的输出格式化为日期对象

嗨,我正在研究如下所示的数据集。我正在尝试在日期列上运行 dmy 函数并返回日期,否则返回数据中存在的任何内容。如何将日期输出作为日期而不是长数字。谢谢

0 投票
1 回答
1271 浏览

r - 将时区的字符变量应用于在 lubridate 中解析的各个日期时间值

我想使用 lubridate 将字符串解析为不同时区的日期时间。

我有一个数据框,其中包含本地日期时间和奥尔森时区的字符变量。是否可以让 lubridate 在解析时从数据框中获取每行数据的时区字符串?或者,在解析后强制时区也可以满足我的需求。

在将所有数据解析为 UTC 日期时间后,我遵循了类似的路径尝试使用 force_tz() 更改 tz。

也许使用 plyr 或 for 循环可以让我解析到不同的时区?我是 R 新手,经过 plyr 和 for 循环的反复试验,我无法让它工作。任何帮助将不胜感激。

我在 Windows 7 pro(64 位)和 lubridate v1.3.3 上使用 R v3.0.2 w RStudio v0.97.551。

0 投票
2 回答
11494 浏览

r - 如何使用 POSIXct 类型选择日期范围

我正在做一个项目,我想在另一个事件发生九个月后跟踪出生总数(想知道是否存在相关性)。有人建议我使用“lubridate”包将 MONTH 和 YEAR 组合到我的数据框中(我正在寻求这样做)。

我已经在两个数据框中成功使用了 lubridate。问题是我只想从其中一个数据框中选择某个日期范围,而我很难做到这一点。我认为这是因为数据的类型是 POSIXct:

我曾尝试转换为数字,但不幸的是,这对我的 DATE 变量中的数据造成了可怕的影响。我也尝试过转换为因子、字符和整数——它们似乎都不起作用。

我正在尝试使用“子集”功能来选择必要的日期范围:

不幸的是,这只是返回原始数据,没有进行任何过滤。

任何人都可以帮忙吗?

0 投票
4 回答
28455 浏览

r - 使用 lubridate 从 POSIXct 日期时间开始的每月第一天

给定一个 POSIXct 日期时间,如何提取该月的第一天进行聚合?