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

difftime - 计算R中所有可能的“时间差”组合

我正在使用包含两列的相机陷印数据:

  • 照片拍摄时间的“日期时间”

  • 照片中出现的“物种”物种

我想计算 R 中所有可能的物种对之间的时间差。

我在 R 中使用了 difftime 和 diff 函数,但获得的结果不是我的目标,因为 R 正在计算“datetime2-datetime1”、“datetime3-datetime2”、“datetime4-datetime3”等之间的时间。

我的数据的一个例子是:

日期时间(POSIXct 格式):“2018-10-06 08:39:00”、“2018-10-07 04:09:00”、“2018-10-14 00:47:00”

物种:“鹿”、“马”、“狐狸”

如果我使用 diff 函数: diff(datetime)

以小时为单位的时差

[1] 19.5000 164.6333 #这显示了第一个和第二个以及第二个和第三个日期时间之间的时间。

#

我也试过:

此选项结合了所有可能的日期时间,但如果我的数据集超过 3 行,则没有意义......

由于我需要计算所有照片之间的时间差,这应该是:

“datetime2-datetime1”、“datetime3-datetime1”、“datetime4-datetime1”、

“datetime3-datetime2”、“datetime4-datetime3”等

我还在学习 R,所以任何帮助将不胜感激!

0 投票
2 回答
816 浏览

r - 计算 R 中 2 个时间戳之间的秒数,不包括周末

如果我有一个包含 2 列 YMD HMS 的数据框,我如何计算两个不包括周末的时间差(以秒为单位)?

col 2 - col 1 = 以秒为单位的时间;需要排除周末秒

我需要它给我 (388800 - 43200) = 345600; 我减去 43200 的原因是因为这是从中午到午夜的周日周末时间,时钟停止。

0 投票
3 回答
169 浏览

r - 年龄组按月分组

我正在努力寻找以下问题的解决方案。我有一个 dfid's/ dob's和另一个monthbucket df,如下所示

我想得到一个输出,它为我提供(<19, 19-64, >64)每个月桶的年龄组内成员的数量。当人们过生日时,计数显然会在一年中切换。

我得到了类似的年龄计算:

我想一般的方法是计算每个月桶的年龄,分配到其中一个3 age groups并按月计算。有什么建议么?

编辑 1。

感谢所有不同的方法,我只是对解决方案进行了简短的基准测试,以确定接受哪个答案。不知何故,数据表解决方案不适用于我的测试数据集,但我会在接下来的几分钟内尽快检查。

和基准

基于速度 AkselA 的方法似乎是最快的,但与所有其他方法相比,MM 的方法得到了不同的结果(一旦 AkselA 在剪切部分更改为 65。cut, c(0, 19, 64, Inf)..我将接受基于速度的答案,但会调查结果的差异!

0 投票
1 回答
220 浏览

r - 在 R 中,有没有办法使用滞后来获取两个不同列中两次之间的时间差,但忽略所有空值?

我有一个看起来像这样的数据框:

我正在尝试添加另一列,其中包含“结束”时间和“开始”时间之间的时间差。

我尝试使用 difftime(End, lag(Start), units = "mins")。但我似乎无法弄清楚如何忽略空值以使用“开始”中的最后一个非空值。

这就是我期望的结果:

谢谢!

0 投票
2 回答
192 浏览

r - 如何计算 R 中不同月份的 MTD

任务是找出两个月的 MTD 天数,在我的案例中流入量最高的月份(7 月)和本月。因为我计划每天将语句作为脚本运行,所以我不想硬编码任何东西。

数据框是这样的:

对于“BEST MONTH TOTAL”,我使用了以下语句:

对于当前月份的 MTD 天数,我使用以下方法计算的天数:

这给出了输出:

有没有办法让我只得到整数 12?

我如何计算最佳月份 MTD?是否有一个函数可以帮助在 7 月份回到与 sys.date() 相同的日期来计算 MTD 的工作日数?即基本上我需要的是:

但不想硬编码“2019-07-13”,因为我想将其作为脚本运行并希望避免每天更改日期。另外,我只需要整数的差异而没有“...天的时间差异”。

0 投票
3 回答
182 浏览

r - 如何根据时间戳列制作时间跨度列?

我有一个数据表,其中第 1 列中有时间戳,第 2 列中有事件。时间戳具有格式Y-m-d H:M:OS3(例如"2019-09-26 07:29:22,778")。

我想添加一个新列,其中包含时间戳 2 到时间戳 1、3 到 1 等之间差异的时间跨度值。例如:

0 投票
1 回答
1638 浏览

r - 如何按组计算日期之间的时间差

我有一个包含 date.times 和位置的数据框。我想计算组内记录与前一个记录(按日期排列)之间的分钟差,并变异为新列。

我已经想出了如何使用循环来执行此操作,但这仅适用于所有组(位置),我不确定如何按组执行此操作。

这给出了:

因此,例如,我希望在第 4 行的 time.diff.mins 列中打印第 4 行和第 1 行之间的分钟差。第 3 行的 time.diff.mins 列将打印第 3 行和第 2 行之间的时间差异在第 3 行中。然后根据位置组迭代地继续计算前一个记录的时间差异。

这个循环适用于整个数据集,但我不知道如何将它与 dplyr::group_by 例如或其他方法集成。

这会产生例如:

任何建议或指导将不胜感激!

0 投票
2 回答
106 浏览

r - 如何读取格式为 %Y-%m-%d %H:%M:%OS3 的时间戳(并用它做数学运算)?

我有一个 .txt 文件(没有任何明确的列分隔符),其中每一行都包含格式为 %H-%m-%d %H:%M:%OS3 的时间戳(例如“2019-09-26 07 :29:22,778") 和一个事件字符串。我想读入数据并制作一个表格,其中在一列中显示完整的时间戳,在第二个中显示事件,在第三个中显示 OS3 时间格式的时间跨度(例如“1.230”或“1,230”秒) 在第 1 行的事件和第 2 行的事件之间,然后在第 1 行的事件和第 3 行的事件之间,等等。

在 Excel 中使用“[”作为分隔符并以 .tsv 格式保存后,我尝试读取文件,这是一个不令人满意的解决方法。然而,进一步使用 dplyr difftime 函数不会导致结果包含毫秒,尽管全局选项已设置为 3 位秒(“options(digits.secs=3)”)。

.txt 的样子:

我想得到什么:

0 投票
1 回答
237 浏览

r - 如何计算每小时的入住率?

我正在尝试计算 R 中每小时的占用率。为此,我需要一次会议的分钟数(开始时间和结束时间的差异)并将其除以 60 分钟乘以 100%。

当结束时间与开始时间不同时,我无法计算这个。

例如:会议是从 12.50 到 13.10,然后 R 说会议是 20 分钟(这是真的!),但我想每小时拆分一次。所以 10 分钟应该在 12.00-13.00 小时和 10 分钟在 13.00-14.00

如果我使用 difftime(),它将在第一行存储 89 分钟,我想将其分开。我能做些什么?

0 投票
3 回答
66 浏览

r - 从存储为字符的时间变量中获取时间差

我的数据框中有两个字符变量,start_time并且stop_time

我想计算和之间的start_time差异stop_time用 dplyr 计算分钟数我的问题是这两个变量都表示为一个字符。

预期输出: