问题标签 [difftime]

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 投票
2 回答
1626 浏览

r - as.difftime R 的 NA 差异

看起来好像它是Find time difference in days with R的重复,但我想不是。

问题很简单。我有两个时间戳(format='%H:%M:%S'):

我想计算时间差,但是我的尝试导致了不想要的行为:

我试图与format一起指定units='secs',但我收到time2未使用参数的错误。

有人可以提示我在哪里犯了错误吗?(提前抱歉,但我什至不确定它是否可重现。)

0 投票
2 回答
50 浏览

r - 基于日期和条件跨两个数据框对行进行子集化

我有一个数据框,概述了从两个站点连续测量的污染水平。

当测量员(每个站点都有一个唯一的测量员)访问每个站点时,我有一个单独的数据框突出显示。

我想要做的是(i)定义一个高污染事件(尽管也许某种形式的“应用”功能会更好地在多个站点上迭代地执行此操作)?

我想 (ii) 对第二个数据框进行子集化,以显示在 1 年内发生高污染事件之前和之后访问过该地点的测量员(前提是也有污染数据)。我认为'difftime'函数的某些东西在这里可以工作,但我不确定我将如何应用它。

最后,我想 (iii) 子集数据框突出显示测量员是在污染事件之前还是之后外出。

所以在上面的例子中,期望的输出应该只包含站点 B。这是因为站点 A 的第一次调查日期早于第一次污染测量,并且比高污染事件早一年多。提前感谢您对此提供的任何帮助。

0 投票
2 回答
225 浏览

r - 使用带时间戳的游程编码

我的目标是使用该rle()功能找出自行车站空了多长时间。使用test下面的数据,rle(test$bikes)将返回重复值的长度test$bikes

我的目标是更进一步,生成按 分组的输出,并且仅在重复出现零时staiton_id才返回时间差(以分钟为单位) 。test$bikes对于每个站点,这可能会发生多次(例如,对于test数据中的站点 5)。最后,上述数据集将产生以下输出:

任何有关如何做到这一点的建议,我们dplyrrle不胜感激!

这是测试数据:

0 投票
1 回答
63 浏览

r - R - 新行中的差异日期

我不是 R 的专业人士,也许有人可以帮助我使用此功能。有一个包含 2 行(2 个不同日期)的合并数据框(分析),我需要一个新行,其中包含两个日期之间的差异(以天为单位)。我用 difftime 尝试过,但新行保持为空。

我的代码:

0 投票
1 回答
746 浏览

r - 如何计算循环中的时间戳差异?r

我有两列看起来像这样:

我想计算每个活动之间经过的时间。目前,我正在做一个循环。但是 R 循环很慢。

有更好的方法吗?

0 投票
0 回答
134 浏览

r - R中的错误时差

我试图在多个条目之间找到 5 分钟的时间差。我做的第一件事是以表格形式阅读 csv 然后我有一个函数

但是我有两个这样的条目,即使是 5 分钟,差异也显示超过 5 分钟。条目看起来像这样prev : "2012-03-11 01:55:00"i : "2012-03-11 02:00:00"。为什么它仍然显示-55而不是5,任何想法。

0 投票
2 回答
479 浏览

r - 使用 dplyr 过滤 R 中某个时间间隔内的事件日志

我有以下格式的事件日志。

原始格式
我使用 dplyr 按 DATE 和 ID 创建了组,因此日期或 ID 的更改将被视为不同的组。

我只想拥有 >= 5 秒时间间隔的事件并删除其余事件。 期望的输出

我已经使用 dplyr 和时间滞后来实现这一点,因为我无法为此动态分配滞后间隔。但是我当前的代码检查一个滞后间隔,我最终删除了比预期更多的行。当前输出 - 所有黄色行都被删除。理想情况下,我希望保留第 2 组中的“13:10:22”、“13:10:24”,因为从“13:10:17”到这些时间的时间滞后是 5 秒或更多。

我正在使用“chron”来处理时间。我知道时间滞后逻辑在我的情况下不起作用。除了使用昂贵的 for/if 循环之外,还有更好的选择吗?

我用过的代码

数据输出

结构(列表(日期=结构(c(17469、17469、17469、17469、17469、17469、17469、17469、17469、17469、17469、17469、17469、17469、17469、70、174、0174)类= "Date"), Time = structure(c(0.936400462962963, 0.9425, 0.9425, 0.942511574074074, 0.942523148148148, 0.9703125, 0.548518518518519, 0.548530092592593, 0.54880787037037, 0.54880787037037, 0.548819444444444, 0.548842592592593, 0.548865740740741, 0.548888888888889, 0.557337962962963, 0.6140625, 0.618761574074074, 0.618958333333333, 0.622303240740741) , 格式 = "h:m:s", class = "times"), ID = c("P1", "P1", "P1", "P1", "P1", "P1", "P5", “P5”、“P5”、“P5”、“P5”、“P5”、“P5”、“P5”、“P5”、“P9", "P9", "P9", "P9")), .Names = c("Date", "Time", "ID"), row.names = c(NA, -19L), class = "数据.frame")

0 投票
1 回答
677 浏览

r - dplyr 出现问题并缩短时间间隔

我正在尝试将数据拆分为 5 秒的时间间隔,并使用 dplyr 对它们进行分组。
以下是我的原始数据 - 我在单独的列中有日期和时间,后来我使用 Posixct 组合

structure(list(Date = c("10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013", "10/30/2013"), Time = c("20:06:57", "20:07:13", "20:07:25", "20:07:30", "20:08:16", "20:08:17", "20:08:26", "20:09:05", "20:09:06", "20:09:07", "20:09:37", "20:09:38", "20:09:55", "20:12:34", "20:14:15"), ID = c("M1", "M1", "M1", "M3", "M1", "M1", "M8", "M9", "M9", "M9", "M1", "M1", "M1", "M5", "M1")), .Names = c("Date", "Time", "ID"), class = "data.frame", row.names = c(NA, -15L))

在下面附上我的代码

虽然有些观察结果是正确的,但有些是错误的。我尝试了 2 个版本 - 删除“right=T”并保留它,我得到了不同的组,但两个版本都有错误。我也尝试过使用 as.numeric,as.posixct 等等,但都是徒劳的

附加两个版本的输出。红色的被错误地编码为 2 个不同的组。

****版本 1 "right = T" 用于剪切****

在此处输入图像描述

****第 2 版“右 = F” 用于剪切****

在此处输入图像描述

有人可以帮忙解决这个问题吗,我已经花了很长时间了,鉴于我对 R 的了解,这简直是一场追逐。我想要的只是相同 ID 的 5 秒休息时间(组应该更改为新 ID)。

期望的输出

在此处输入图像描述

0 投票
2 回答
703 浏览

r - R中的difftime,日期/时间跨越午夜

我有一个数据集,我在其中使用 difftime 来计算 R 中两次之间的差异。对于从一天开始并持续到午夜之后的 4 条记录,我得到了无意义的答案。

数据集

用于计算 tow_tim 的代码

我在开始时间之前有结束时间,因为我不想有负值。无论哪种方式,我都得到了相同的时差答案,它只是不是负值。有没有办法用 difftime 或 R 中的其他函数来解决午夜过时的问题?

0 投票
1 回答
55 浏览

r - 使用 R 中的函数查找 2 天之间的天数并压缩向量

因此,我需要创建一个函数,该函数采用多个日期 n,并创建一个具有日期范围 n-1 以及这些日期范围之间天数不同的新向量。

这就是我到目前为止所拥有的。我正在努力寻找一种迭代和创建更短向量的方法。我已经重新格式化了日期,但我不知道如何连接范围内的日期并获取这些日期范围内的天数。我正在代码中尝试下面的 class(d),但它不起作用。

希望这足够具体并且有意义。谢谢。