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

r - 如何使用 HH:MM:SS 将 difftime 对象格式化为字符串

我认为这是一个非常简单的问题,但是我无法解决它,因此将不胜感激。

我有一个 difftime 对象,生成如下:

和对象是 POSIXct 对象end_timestart_time如下所示:

我需要duration以 HH:MM:SS 格式显示 - 即像这样,在字符串中:

这个问题有简单的答案吗?我玩过这个format论点,但它不起作用。提前感谢您的帮助,尼克

0 投票
2 回答
66 浏览

r - 如何识别周末并从我在 R 中的时差中自动减去它

我正在编写一个代码,它使用两个时间戳向量来为我提供特定过程所需的时间(只是 difftime)。

但在周末,时间应该停止。因此,如果产品在星期五进货并在星期二离开,我必须减去周末时间。所以我需要一种可能性来确定产品处理时间何时经过周末,周末会自动从时差中减去。

这些产品的识别问题比减法更重要。

0 投票
1 回答
40 浏览

r - 计算两个日期之间的差异并打印日期之间

您好,我有 2 列带有开始和结束日期的列,并且相应的剂量是在一定时间内施用的。如何计算差异并打印出这两个日期之间的持续时间。我已经给出了预期结果的示例代码。

谢谢你。

0 投票
1 回答
70 浏览

r - 如果我们有超过 60 分钟,如何转换冒号表示持续时间

我被一些简单的东西困住了:我有分钟和秒的向量,例如myvec=c("10:56","2:32","0:00","0:00","62:59","60:40","46:23"). 在这里,:注释之前的数字是分钟,冒号之后是秒。

我试过了

但是我的问题似乎是某些分钟值大于 60。我有点吃惊,我想不出任何简单的解决方案。也许我只是误解了difftime文档。抱歉,如果这会造成重复。

编辑:

既然有人问:

而不是两个 NA,我希望命令返回类似62.9999 60.6666. 在这一点上,我只是好奇是否有任何不使用正则表达式的解决方案。

0 投票
0 回答
304 浏览

r - 格式 - 将小数时间数据显示为 hh:mm:ss R

我有以下需要比较的工作时间数据 - 以日期和时间开始和停止。我首先提取每个的时间部分作为开​​始和停止变量,然后使用 chron 包将它们从因子数据更改为我可以更轻松地比较的东西。

接下来,我生成另一个变量,比较停止时间 1 和开始时间 2 之间的差异,即第 1 行中的 IE 停止时间与第 2 行中的开始时间,以查看它们之间的差距。

当我这样做时,变量被格式化为十进制。我一辈子都无法让它显示为 hh:mm:ss。我尝试在 chron 中将 out.format 指定为 hh:mm:ss,在提取和应用 chron(times) 之前和之后将 time_in / time_out 更改为数字和字符,之后更改 diff_ 变量的格式等。

看起来很简单的问题-

如何让结果比较 (diff_outX0_inX1) 变量显示为时间,hh:mm 或 hh:mm:ss ?我知道在 Excel 中将小数天数转换为分钟数的公式,但我不想写出两步函数,我认为这是一个简单的格式问题。

任何帮助表示赞赏。

编辑 - 被标记为重复...好的。我问是否有不涉及编写函数的方法来做到这一点。链接的答案涉及一个函数。第一条评论提供了一个干净简单的答案。我可以在评论中重现答案,我自己无法重现该功能,几乎没有帮助。我还添加了另一个不需要 dplyr 的解决方案。我在网上查看的任何地方都没有向我展示“只需使用 chron 格式化结果”这样简单的东西。

0 投票
1 回答
469 浏览

r - 如何在postgres中使用移位函数来逐行确定时间差?

我希望在 postgresql 中使用某种移位函数来逐行计算时间差。下面我有一张工人表,其中列出了两家公司各自的开始和停止时间。我可以在 R 中很容易地做到这一点。这是我的数据集打印出来和它的 dput:

打印:

输入:

我使用以下代码和data.table包创建 time_diff 列:

我如何在 postgresql 中复制它?

0 投票
1 回答
55 浏览

r - 计算 Donchian Channel 技术指标的更改日期

我正在尝试创建一个具有每天变化的动态 n 的指标。基本上,我正在制定一个策略,当股票价格达到其历史最高价时进入交易。

我能想到的最好方法是使用 Donchian Chanel,并在收盘价等于或高于所有之前的 DC 高点时入场。为此,我需要:

n =(算法的当前日期 - 开始日期)。

这样,该指标将从第一天开始工作,并且不会“忘记”之前的高点,因为该策略贯穿多年的数据。我遇到的问题是我不知道如何编写一个代码/函数来表达当前的策略日期,我可以把它变成一个简单的计算。我能想到的最好的代码是:

dcn 当然会成为我的 Donichan Channel n。我遇到的问题是,无论我尝试使用什么来代替 as.Date(datePos) 它总是告诉我“找不到对象'datePos'”。我尝试使用我之前在代码中指定的其他内容,例如:日期、时间戳。

任何建议都会非常有帮助。

0 投票
1 回答
385 浏览

r - 根据其他列的条件(和整洁的数据结构)具有滞后/领先的差异时间

我从这篇文章中获取了一个函数来创建一个随机时间,有效地生成两个日期之间的时间和日期的随机样本

这是我的数据集:

数据如下所示:

我想在每个组(ID)中取“O”和“start”时的时差。

问题:1)以上数据的结构是否符合tidy data?因为我认为传播数据更有意义,因此可以明智地采用 difftime 列。如果每个 ID 只有一行,它将是整洁的数据(例如,在 A 之间进行分隔可以称它们为 A_1、A_2,如果它们必须是列)。但是哪种格式是整洁的数据。
2)有没有比下面更好的方法来做到这一点?

输出:

0 投票
3 回答
150 浏览

r - difftime 与来自其他列的先前非 NA 值

我有一个包含 3 个变量的数据框:POSIXct object - time、 numeric -RRR和 factor - he。其中RRR是液体降水量,he是水文事件数,这里其时间对应于洪水事件的开始。

我的数据框负责人如下所示:

我需要计算每个的时间与最后一个非 NA之间的时间差。例如,对于所需的差异将是,而对于时间差异应该是。所以最后我想得到一个这样的数据框,其中'diff'是以小时为单位的时差。heRRRhe = 2difftime(df$time[3], df$time[2])he = 4difftime(df$time[6], df$time[4])

0 投票
3 回答
1544 浏览

r - 如何在ggplot2中将difftime格式化为hh:mm?

我想用 ggplot2 显示 difftime 数据,我希望刻度格式为hh:mm.

但我收到以下警告:

这是一个图表: 在此处输入图像描述

更新: 我的例子太小了,我还需要能够显示负差异,所以这将是更好的数据: