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

r - 使用R将时间格式转换为数字

在大多数情况下,我们使用 R 将数字时间转换为 POSIXct 格式。但是,如果我们想比较两个时间点,那么我们更喜欢数字时间格式。例如,我有一个日期格式,如“2001-03-13 10:31:00”,

使用 R,我想将其转换为数字(例如儒略时间),可能类似于 1970-01-01 00:00:00 和 2001-03-13 10:31:00 之间经过的秒数。

你有什么建议吗?


儒略历始于公元前 45 年(AUC 709 年),是朱利叶斯凯撒对罗马历法的改革。它是在与亚历山大港的天文学家索西根斯协商后选择的,可能是为了近似热带年(至少从喜帕恰斯开始就知道)。见http://en.wikipedia.org/wiki/Julian_calendar

0 投票
1 回答
194 浏览

r - How to find the time spent in a supermarket of a customer in R witht the following data?

I have such type of data:

The data describes customers who visited a supermarket in a certain date and time. The customers are identified by their ID and their status is also specified.

I want to calculate the time a customer spent in the supermarket on different days. The problem I have with the data is for some customers only the entrance time or exit time is recorded. I have cleared the customers who visited once and either in or out status is missing but I still have some of them who visited more than once and the in/out is missing.

I have tried this

and I get this error: Error in as.POSIXct.default(time1) : do not know how to convert 'time1' to class "POSIXct"

Does anyone knows how to correct my code or any alternative solution? Thanks in advance!

0 投票
6 回答
16886 浏览

r - 使用 seq() 创建一个规则的日期时间序列 (POSIXct)

我的目标是创建一个给定开始、结束和增量(15 分钟、1 小时、1 天)的 POSIXct 时间戳向量。我希望我可以使用seq它,但我在数字和 POSIXct 表示之间转换时遇到问题:

在此转换过程中会丢失一小时。我究竟做错了什么?

0 投票
1 回答
157 浏览

r - PosixCt 的默认轴格式

有没有一种方法可以更改 POSIXct 标签在使用plot时以及它们是数据框的一部分时的默认格式(Date HH:MM而不仅仅是HH:MM)?

axis如果我可以做到这一点而不必每次都发出命令或将数据框转换为xts对象,那我会很好。

0 投票
1 回答
589 浏览

r - POSIXct: as.POSIXct("2008-03-30 02:00:00",format="%Y-%m-%d %H:%M:%S") 失败是 R 中的错​​误吗?

转换为 POSIXct 时发生了非常奇怪的事情:

但:

我一无所知。它是R中的错误吗?这可能与我的德语(柏林)语言环境有关吗?我正在为 Windows 使用 R 2.14.2。

0 投票
7 回答
109792 浏览

r - 从 POSIXct 中提取时间

如何从POSIXct丢弃日期部分的一系列对象中提取时间?

例如,我有:

对应于这些日期:

现在,我有一些当时测量的参数值:

我想绘制 val 与一天中的时间的关系,而与测量 val 的具体日期无关。

是否有特定的功能可以让我这样做?

0 投票
1 回答
152 浏览

r - 润滑字符串

我想将字符向量转换为 POSIXct 对象,但无法实现

我可以将 lubridatedmy函数用于日期,但无法将其与时间结合使用

0 投票
1 回答
1011 浏览

r - 为 data.frame 的每一行获取不同的列

我有data.frame一个任意数量的列,我需要一种从每一行中获取不同列(只有一个)的方法。例如,如果我有data.frame这样的:

我想抓取字母 a、g、c、W 和 V。

如果这是一个matrix很容易解决的问题。

但是我必须将数据存储在 a 中,data.frame因为数据通常是 aPOSIXlt而我还​​没有找到将其中的 a 转换为 adata.frame的方法matrix

有没有人有一个不用逐行循环的好方法?我有很多失败的尝试,我很乐意分享。

0 投票
2 回答
683 浏览

string - R从半标准字符串中提取时间分量

设置

我有一列持续时间作为字符串存储在数据框中。我想将它们转换为适当的时间对象,可能是POSIXlt使用此方法可以轻松解析大多数字符串:

缺少的持续时间已编码"--"并需要转换为NA- 这已经发生但应该保留。

挑战在于字符串会丢弃零值元素。因此,所需的值2012-01-01 02:00:14将是 string "1 d 2 h 14 s"。然而,这个字符串NA用简单的解析器解析:

问题

  1. 处理所有可能的字符串格式的“R Way”是什么?也许单独测试并提取每个元素,然后重新组合?
  2. POSIXlt 是正确的目标类吗?我需要不受任何特定开始时间的持续时间,因此添加错误的年月数据 ( 2012-01-) 很麻烦。

解决方案

@mplourde 绝对有正确的想法,即基于测试日期格式中的各种条件来动态创建格式化字符串。添加cut(Sys.Date(), breaks='years')作为基线datediff也很好,但未能解决as.POSIXct() 注意中的一个关键怪癖:我使用的是 R2.11 基础,这可能已在以后的版本中修复

as.POSIXct()根据是否包含日期组件,输出会发生巨大变化:

因此函数的第二个参数difftime应该是:

  • 如果输入字符串具有日组件,则为当年第一天的开始
  • 如果输入字符串没有日期组件,则为当前日期的开始

这可以通过更改函数的单位参数来实现cut

0 投票
2 回答
196 浏览

r - all.equal.POSIXct 的意外输出

我从 R 中的 all.equal 方法得到了意外的输出,特别是 POSIXct 的实现,all.equal.POSIXct。

返回 TRUE,并且

返回 FALSE。

但是,如果查看 all.equal.POSIXct 的定义,可以看到 scale 参数的默认值为 1:

如果显式调用 all.equal.POSIXct 而不是 all.equal,则会得到相同的结果。

为什么在第一次调用 all.equal.POSIXct 时没有选择默认参数 scale = 1?我做错了什么,还是我从根本上误解了某些东西,或者这是一个错误?

提前感谢您的帮助。