问题标签 [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 - 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解决了这个问题。
正确的结果计算如下:
r - 如何从R中的日期中提取月份
我正在使用该lubridate
软件包并应用该month
功能从日期中提取月份。我在日期字段上运行 str 命令,我得到了
这是我的数据框的示例
https://drive.google.com/file/d/0B6cqWmwsEk20Q2dHblhXZi14Wk0/edit?usp=sharing
我不知道我做错了什么。
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 个月添加到月份,然后知道一天应该在哪里结束取决于月份。
有什么办法可以快速纠正这个问题吗?目前,我正在构建一个基本上使用开关并考虑每个月的功能,但这很长,我也遇到了问题。
谢谢!
r - 减去月份 - 每月最后一天的问题?
关于 R 中日期的快速问题。查看这段代码:
我已经加载了包lubridate
并按照提供的说明进行操作,但我无法完全理解这种行为。它曾经工作得很好,今天是我注意到从今天的日期收益率减去超过 12 个月的第一天NA
(减去少于 12 个月的工作正常)。
如果有人能向我解释为什么这不起作用,我将不胜感激,和/或提出一种更“强大”的解决方法。这与今天是本月的最后一天(第 31 天)有关吗?
我问是因为这有效:
r - 按行 data.table 索引时出错,其中列包含来自包 lubridate 的间隔对象
我有这样的数据(更改以保护原始数据):
使用数据表中的列类型:
我正在尝试按行索引,例如:
然后,我收到错误消息:
这是怎么回事?:)
dput(dose_merge) 的前 4 行:
r - 不指定格式的日期转换
我不明白“lubridate”库中的“ymd”函数如何在 R 中工作。我正在尝试构建一个无需指定格式即可正确转换日期的功能。我正在检查由于 dmy()、mdy() 和 ymd() 函数而出现的最小 NA 数量。
所以 ymd() 有时会给出 NA ,有时会给出相同的 Date 值。R中是否还有其他功能或包,这将帮助我解决这个问题。
谢谢
r - 将非日期格式的输出格式化为日期对象
嗨,我正在研究如下所示的数据集。我正在尝试在日期列上运行 dmy 函数并返回日期,否则返回数据中存在的任何内容。如何将日期输出作为日期而不是长数字。谢谢
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。
r - 如何使用 POSIXct 类型选择日期范围
我正在做一个项目,我想在另一个事件发生九个月后跟踪出生总数(想知道是否存在相关性)。有人建议我使用“lubridate”包将 MONTH 和 YEAR 组合到我的数据框中(我正在寻求这样做)。
我已经在两个数据框中成功使用了 lubridate。问题是我只想从其中一个数据框中选择某个日期范围,而我很难做到这一点。我认为这是因为数据的类型是 POSIXct:
我曾尝试转换为数字,但不幸的是,这对我的 DATE 变量中的数据造成了可怕的影响。我也尝试过转换为因子、字符和整数——它们似乎都不起作用。
我正在尝试使用“子集”功能来选择必要的日期范围:
不幸的是,这只是返回原始数据,没有进行任何过滤。
任何人都可以帮忙吗?
r - 使用 lubridate 从 POSIXct 日期时间开始的每月第一天
给定一个 POSIXct 日期时间,如何提取该月的第一天进行聚合?