问题标签 [posixct]

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 回答
6817 浏览

r - 如何从向量中获取第一个日期?

我有一个 POSIXct 对象的向量,我想确定列表中的第一个和最后一个日期/时间值。

0 投票
2 回答
5833 浏览

r - 来自 ggplot2 绘制日期数据的错误——需要 TRUE/FALSE 的缺失值

我正在尝试绘制一些我从外部来源获得的成绩。日期格式如下所示:

所以我解析它strptime(date, "%FT%X")并得到一个POSIXlt. 我最终得到一个完整的数据框,如下所示:

具有以下结构:

当我尝试绘制这些数据时:

我不知道我在这里做错了什么。我通过这样做将其缩小到日期处理:

...但是如何正确处理日期?

0 投票
2 回答
349 浏览

r - 是否有一个 R 包可以处理 POSIX 对象并返回一周中的第 n 个 N 天?

我编写了一个函数,当提供一系列日期、一周中特定日期的名称以及给定月份(例如,每个月的第二个星期五)中该天的发生情况时,它将返回相应的日期。但是,它不是很快,我也不是 100% 相信它的稳健性。R 中是否有一个包或一组函数可以对 POSIX 对象执行这些类型的操作?提前致谢!

0 投票
2 回答
27530 浏览

r - R如何用小数秒格式化POSIXct

我相信 R 错误地用小数秒格式化 POSIXct 类型。我通过 R-bugs 提交了这个作为增强请求,并被“我们认为当前的行为是正确的 - 已删除错误”拒之门外。虽然我非常感谢他们已经完成并继续做的工作,但我想听取其他人对这个特定问题的看法,也许就如何更有效地表达这一点提出建议。

这是一个例子:

也就是说,tt 被创建为小数部分为 0.3 秒的 POSIXct 时间。当它以一位十进制数字打印时,显示的值为 0.2。我经常使用毫秒精度的时间戳,这让我很头疼,因为时间通常比实际值低一个档次。

这是正在发生的事情:POSIXct 是自纪元以来的浮点秒数。所有整数值都经过精确处理,但在以 2 为底的浮点数中,最接近 0.3 的值比 0.3 略小。strftime()for 格式的规定行为%OSn是向下舍入到请求的小数位数,因此显示的结果是 0.2。对于其他小数部分,浮点值略高于输入的值,并且显示给出了预期的结果:

开发人员的论点是,对于时间类型,我们应该始终向下舍入到要求的精度。例如,如果时间是 11:59:59.8,那么用格式打印它%H:%M应该给出“11:59”而不是“12:00”,并且%H:%M:%S 应该给出“11:59:59”而不是“12:00:00”。对于整数秒数和格式标志%S,我同意这一点,但我认为对于为秒的小数部分设计的格式标志,行为应该有所不同。我希望看到%OSn使用舍入到最近的行为,即使n = 0同时%S使用舍入,以便使用格式打印 11:59:59.8%H:%M:%OS0会给出“12:00:00”。这不会影响整数秒的任何内容,因为它们总是精确表示,但它会更自然地处理小数秒的舍入错误。

这就是在例如 C 中处理小数部分打印的方式,因为整数转换向下舍入:

我对其他语言和环境中如何处理小数秒进行了快速调查,但似乎确实没有达成共识。大多数构造都是为整数秒而设计的,而小数部分是事后才想到的。在我看来,在这种情况下,R 开发人员做出的选择并非完全不合理,但实际上并不是最好的选择,并且与其他地方显示浮点数的约定不一致。

人们的想法是什么?R行为是否正确?是你自己设计的方式吗?

0 投票
1 回答
483 浏览

r - 在 R 中绘制日期时遇到问题

我对 R 比较陌生,并且无法根据日期绘制分组数据。我统计了 4 年来按月分组的数据。我不希望 2008 年 5 月与 2009 年 5 月分组,而是希望每年每个月都有标准误差。到目前为止,这是我的代码,但我得到一个没有分数的空白图表。我可以摆脱axis.POSIXct 线,得到一个带有点和误差线的图表。问题似乎在于绘图与轴的缩放或数据格式。有人能帮我一下吗?

0 投票
1 回答
166 浏览

r - 当时间在R中重叠时划分行

我有由两个数据框的融合创建的数据框。两者都跨越相同的时间间隔,但包含不同的信息。当我将它们放在一起时,信息重叠,因为其中一个数据帧的时间间隔没有漏洞。这是一个示例,其中行“sp=A 和 B”是第一个 df 的一部分,而行“sp=C”来自第二个。第一个数据帧是连续的,但第二个数据帧由零星事件组成。生成的数据框如下所示:

我想优先考虑“C”,所以当它与另一个“sp”的时间间隔重叠时,“A”或“B”的时间间隔会相应地减少。如示例中所见,有时我有多个“C”事件与“A”或“B”的单个事件重叠。结果将是这样的:

我的日期/时间列在 POSIXct 中。如果有什么不清楚的地方,请不要犹豫。

提前致谢

0 投票
1 回答
952 浏览

r - R as.POSIXct(Sys.Date()) 提前一天返回日期

我错过了什么?

谢谢你的帮助

0 投票
1 回答
320 浏览

r - 为什么纪元日期正确,但不能作为 POSIXct 对象的偏移量?

我有一个 POSIXct 对象的向量:

我创建了一个epoch变量,它为UNIX epoch定义了一个 POSIXct 对象:

然后我循环遍历dates向量并打印出从 偏移的值epoch

dates对于epoch.

EST 和 UTC 之间有 +5 小时的差异,但我epoch使用该tz选项指定了 EST 时区。打印出来epoch,好像没有时间信息,只有日期。

or是否有错误,strptime或者as.POSIXct我计算偏移量或生成epoch不正确?

0 投票
3 回答
2517 浏览

r - R 使用 as.Date() 转换带有 BST/GMT 标签的 POSIXct 日期

我需要在动物园对象的索引上使用 as.Date 。一些日期在 BST 中,因此在转换时我(仅)在这些条目上失去了一天。我根本不在乎一小时的差异甚至日期的时间部分,我只想确保显示的日期保持不变。我猜这不是很难,但我无法管理它。有人可以帮忙吗?

最小可复制示例(不需要zoo包):

0 投票
4 回答
43269 浏览

r - 如何在 POSIXlt 时间中添加/减去时间,同时将其类保留在 R 中?

我正在操作一些POSIXltDateTime 对象。例如我想增加一个小时:

问题是我想new.lt成为一个POSIXlt对象。我知道我可以用as.POSIXlt它来将它转换回POSIXlt,但是有没有更优雅和有效的方法来实现这一点?