问题标签 [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.
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,所以任何帮助将不胜感激!
r - 计算 R 中 2 个时间戳之间的秒数,不包括周末
如果我有一个包含 2 列 YMD HMS 的数据框,我如何计算两个不包括周末的时间差(以秒为单位)?
col 2 - col 1 = 以秒为单位的时间;需要排除周末秒
我需要它给我 (388800 - 43200) = 345600; 我减去 43200 的原因是因为这是从中午到午夜的周日周末时间,时钟停止。
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)..
我将接受基于速度的答案,但会调查结果的差异!
r - 在 R 中,有没有办法使用滞后来获取两个不同列中两次之间的时间差,但忽略所有空值?
我有一个看起来像这样的数据框:
我正在尝试添加另一列,其中包含“结束”时间和“开始”时间之间的时间差。
我尝试使用 difftime(End, lag(Start), units = "mins")。但我似乎无法弄清楚如何忽略空值以使用“开始”中的最后一个非空值。
这就是我期望的结果:
谢谢!
r - 如何计算 R 中不同月份的 MTD
任务是找出两个月的 MTD 天数,在我的案例中流入量最高的月份(7 月)和本月。因为我计划每天将语句作为脚本运行,所以我不想硬编码任何东西。
数据框是这样的:
对于“BEST MONTH TOTAL”,我使用了以下语句:
对于当前月份的 MTD 天数,我使用以下方法计算的天数:
这给出了输出:
有没有办法让我只得到整数 12?
我如何计算最佳月份 MTD?是否有一个函数可以帮助在 7 月份回到与 sys.date() 相同的日期来计算 MTD 的工作日数?即基本上我需要的是:
但不想硬编码“2019-07-13”,因为我想将其作为脚本运行并希望避免每天更改日期。另外,我只需要整数的差异而没有“...天的时间差异”。
r - 如何根据时间戳列制作时间跨度列?
我有一个数据表,其中第 1 列中有时间戳,第 2 列中有事件。时间戳具有格式Y-m-d H:M:OS3
(例如"2019-09-26 07:29:22,778"
)。
我想添加一个新列,其中包含时间戳 2 到时间戳 1、3 到 1 等之间差异的时间跨度值。例如:
r - 如何按组计算日期之间的时间差
我有一个包含 date.times 和位置的数据框。我想计算组内记录与前一个记录(按日期排列)之间的分钟差,并变异为新列。
我已经想出了如何使用循环来执行此操作,但这仅适用于所有组(位置),我不确定如何按组执行此操作。
这给出了:
因此,例如,我希望在第 4 行的 time.diff.mins 列中打印第 4 行和第 1 行之间的分钟差。第 3 行的 time.diff.mins 列将打印第 3 行和第 2 行之间的时间差异在第 3 行中。然后根据位置组迭代地继续计算前一个记录的时间差异。
这个循环适用于整个数据集,但我不知道如何将它与 dplyr::group_by 例如或其他方法集成。
这会产生例如:
任何建议或指导将不胜感激!
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 的样子:
我想得到什么:
r - 如何计算每小时的入住率?
我正在尝试计算 R 中每小时的占用率。为此,我需要一次会议的分钟数(开始时间和结束时间的差异)并将其除以 60 分钟乘以 100%。
当结束时间与开始时间不同时,我无法计算这个。
例如:会议是从 12.50 到 13.10,然后 R 说会议是 20 分钟(这是真的!),但我想每小时拆分一次。所以 10 分钟应该在 12.00-13.00 小时和 10 分钟在 13.00-14.00
如果我使用 difftime(),它将在第一行存储 89 分钟,我想将其分开。我能做些什么?
r - 从存储为字符的时间变量中获取时间差
我的数据框中有两个字符变量,start_time
并且stop_time
:
我想计算和之间的start_time
差异stop_time
用 dplyr 计算分钟数我的问题是这两个变量都表示为一个字符。
预期输出: