问题标签 [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.
r - 如何使用 HH:MM:SS 将 difftime 对象格式化为字符串
我认为这是一个非常简单的问题,但是我无法解决它,因此将不胜感激。
我有一个 difftime 对象,生成如下:
和对象是 POSIXct 对象end_time
,start_time
如下所示:
我需要duration
以 HH:MM:SS 格式显示 - 即像这样,在字符串中:
这个问题有简单的答案吗?我玩过这个format
论点,但它不起作用。提前感谢您的帮助,尼克
r - 如何识别周末并从我在 R 中的时差中自动减去它
我正在编写一个代码,它使用两个时间戳向量来为我提供特定过程所需的时间(只是 difftime)。
但在周末,时间应该停止。因此,如果产品在星期五进货并在星期二离开,我必须减去周末时间。所以我需要一种可能性来确定产品处理时间何时经过周末,周末会自动从时差中减去。
这些产品的识别问题比减法更重要。
r - 计算两个日期之间的差异并打印日期之间
您好,我有 2 列带有开始和结束日期的列,并且相应的剂量是在一定时间内施用的。如何计算差异并打印出这两个日期之间的持续时间。我已经给出了预期结果的示例代码。
谢谢你。
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
. 在这一点上,我只是好奇是否有任何不使用正则表达式的解决方案。
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 格式化结果”这样简单的东西。
r - 如何在postgres中使用移位函数来逐行确定时间差?
我希望在 postgresql 中使用某种移位函数来逐行计算时间差。下面我有一张工人表,其中列出了两家公司各自的开始和停止时间。我可以在 R 中很容易地做到这一点。这是我的数据集打印出来和它的 dput:
打印:
输入:
我使用以下代码和data.table
包创建 time_diff 列:
我如何在 postgresql 中复制它?
r - 计算 Donchian Channel 技术指标的更改日期
我正在尝试创建一个具有每天变化的动态 n 的指标。基本上,我正在制定一个策略,当股票价格达到其历史最高价时进入交易。
我能想到的最好方法是使用 Donchian Chanel,并在收盘价等于或高于所有之前的 DC 高点时入场。为此,我需要:
n =(算法的当前日期 - 开始日期)。
这样,该指标将从第一天开始工作,并且不会“忘记”之前的高点,因为该策略贯穿多年的数据。我遇到的问题是我不知道如何编写一个代码/函数来表达当前的策略日期,我可以把它变成一个简单的计算。我能想到的最好的代码是:
dcn 当然会成为我的 Donichan Channel n。我遇到的问题是,无论我尝试使用什么来代替 as.Date(datePos) 它总是告诉我“找不到对象'datePos'”。我尝试使用我之前在代码中指定的其他内容,例如:日期、时间戳。
任何建议都会非常有帮助。
r - 根据其他列的条件(和整洁的数据结构)具有滞后/领先的差异时间
我从这篇文章中获取了一个函数来创建一个随机时间,有效地生成两个日期之间的时间和日期的随机样本。
这是我的数据集:
数据如下所示:
我想在每个组(ID)中取“O”和“start”时的时差。
问题:1)以上数据的结构是否符合tidy data?因为我认为传播数据更有意义,因此可以明智地采用 difftime 列。如果每个 ID 只有一行,它将是整洁的数据(例如,在 A 之间进行分隔可以称它们为 A_1、A_2,如果它们必须是列)。但是哪种格式是整洁的数据。
2)有没有比下面更好的方法来做到这一点?
输出:
r - difftime 与来自其他列的先前非 NA 值
我有一个包含 3 个变量的数据框:POSIXct object - time
、 numeric -RRR
和 factor - he
。其中RRR
是液体降水量,he
是水文事件数,这里其时间对应于洪水事件的开始。
我的数据框负责人如下所示:
我需要计算每个值的时间与最后一个非 NA值之间的时间差。例如,对于所需的差异将是,而对于时间差异应该是。所以最后我想得到一个这样的数据框,其中'diff'是以小时为单位的时差。he
RRR
he = 2
difftime(df$time[3], df$time[2])
he = 4
difftime(df$time[6], df$time[4])