问题标签 [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.
r - as.Date() 不尊重 POSIXct 时区
好的,这是从带有时区的 POSIXct 转换的 r as.Date 函数中的一个微妙的“怪癖”,我想知道这是否是一个错误。
到目前为止没有问题,但是......
有人看到这个吗?这是一个错误还是另一个怪癖?愚人节?
r - 如何正确转换时区
我正在使用fasttime包的fastPOSIXct
功能,它可以非常有效地读取字符日期时间。我的问题是它只能读取以 GMT 表示的字符日期时间。
现在,假设我有一个日期时间以“美国/蒙特利尔”时区表示的文件,计划是加载它们(隐含地假装它们在 GMT 中)并随后修改时区属性而不更改基础值。
如果我使用此功能,请参阅另一篇文章:
我看到一个错误...
...因为我希望它是
有解决方法吗?
编辑:我知道lubridate::force_tz
但它太慢了(不再使用fasttime::fastPOSIXct
)
r - data.table 中 POSIXct 的高效比较
您好,我正在寻找一种有效的方法来POSIXct
从 a 中选择行,data.table
使得一天中的时间少于说12:00:00
(注意不需要毫秒,因此我们可以使用ITime
例如)
一种解决方案(这里的问题是,如果 N 很大,演员表可能会很昂贵)
快速了解性能
r - 将 POSIX 日期和时间 (posixct) 舍入为相对于时区的日期
我想相对于特定时区将 POSIXct 舍入到当天。
如果我尝试
它返回
这是有道理的,因为当 EST5EDT 的 2013 年 3 月 5 日美国东部标准时间 23:00:00 时,UTC 时间已经是 2013 年 3 月 6 日。从逻辑上讲,我想做的是:
也就是说,“将此日期和时间四舍五入到最近的一天,相对于 EST5EDT 时区”。不幸的是,round不采用时区参数。
r - 按 POSIXct 因子拆分 data.table(或框架)
我正在尝试按列拆分data.table
(增强的data.frame
)POSIXct
,但没有成功...
r - 使用 as.POSIXlt 以微秒计的舍入误差
我发现一些我无法解释的奇怪行为as.POSIXlt
,我希望其他人可以。在调查这个问题时,我发现有时一秒的小数部分会被错误地舍入
例如,下面的数字表示自纪元开始以来的特定秒,最后 6 位数字是秒的小数部分,因此第一个数字上的秒小数应该是 0.645990。
我发现我必须添加一个小的增量,等于最小时间变化的一半,才能正确表示一秒的小数部分,否则会出现舍入错误。如果我在上面的一系列数字上运行它就可以正常工作as.POSIXlt
,但是如果我尝试转换一个数字,即应该以 .645999 结尾的数字,那么将截断为 .645 的数字,我不知道为什么!
将返回的向量中的第 10 个元素as.POSIXlt
与上面等效的单个元素进行比较。怎么了?
会话信息:
r - R中write.csv中的日期时间
我有名为“数据”的数据框和以下列
当我使用 write.csv(data,"Data.csv",row.names=F) 和 csv open 保存数据时
当我使用 read.csv("Data.csv") 再次在 R 中导入数据时。它显示了准确的数据格式。
我不知道 excel 如何在 2 个单独的列中显示日期和时间,而 datetime 列实际上是 1 个列。如何以 csv 格式获取 1 列中的日期时间?
r - R - 使用 HHMMSS 格式将日期和时间字段转换为 POSIXct
我有一个数据文件,其中包含三列:
人眼很清楚,前两个是日期和时间。我需要将它们转换为 POSIXct(或者其他更好的东西,但我过去在 R 中处理时间戳的有限经验是使用 POSIXct)。通常,使用 read.table 将其拉入后,我会使用:
但是,第二列似乎丢失了前导零(可能是通过类型强制?),因此它不能正常工作。
我已经查看了将日期作为整数和时间作为 R中POSIXct 的因子并将两列日期和时间数据转换为一列,但两者都使用带分隔符的时间,例如:,因此没有相同的问题。
请问如何将这些列转换为 POSIXct?
r - 平均时 dateTime 从 POSIXct 更改为因子 - R
我有以下示例:
我希望计算每小时平均值,所以我使用:
但是,dateTime 列的类已从 POSIXct 更改为 factor:
为什么会这样,我怎样才能把它改回 POSIXct?