问题标签 [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 - as.difftime R 的 NA 差异
看起来好像它是Find time difference in days with R的重复,但我想不是。
问题很简单。我有两个时间戳(format='%H:%M:%S'
):
我想计算时间差,但是我的尝试导致了不想要的行为:
我试图与format
一起指定units='secs'
,但我收到time2
未使用参数的错误。
有人可以提示我在哪里犯了错误吗?(提前抱歉,但我什至不确定它是否可重现。)
r - 基于日期和条件跨两个数据框对行进行子集化
我有一个数据框,概述了从两个站点连续测量的污染水平。
当测量员(每个站点都有一个唯一的测量员)访问每个站点时,我有一个单独的数据框突出显示。
我想要做的是(i)定义一个高污染事件(尽管也许某种形式的“应用”功能会更好地在多个站点上迭代地执行此操作)?
我想 (ii) 对第二个数据框进行子集化,以显示在 1 年内发生高污染事件之前和之后访问过该地点的测量员(前提是也有污染数据)。我认为'difftime'函数的某些东西在这里可以工作,但我不确定我将如何应用它。
最后,我想 (iii) 子集数据框突出显示测量员是在污染事件之前还是之后外出。
所以在上面的例子中,期望的输出应该只包含站点 B。这是因为站点 A 的第一次调查日期早于第一次污染测量,并且比高污染事件早一年多。提前感谢您对此提供的任何帮助。
r - 使用带时间戳的游程编码
我的目标是使用该rle()
功能找出自行车站空了多长时间。使用test
下面的数据,rle(test$bikes)
将返回重复值的长度test$bikes
。
我的目标是更进一步,生成按 分组的输出,并且仅在重复出现零时staiton_id
才返回时间差(以分钟为单位) 。test$bikes
对于每个站点,这可能会发生多次(例如,对于test
数据中的站点 5)。最后,上述数据集将产生以下输出:
任何有关如何做到这一点的建议,我们dplyr
将rle
不胜感激!
这是测试数据:
r - R - 新行中的差异日期
我不是 R 的专业人士,也许有人可以帮助我使用此功能。有一个包含 2 行(2 个不同日期)的合并数据框(分析),我需要一个新行,其中包含两个日期之间的差异(以天为单位)。我用 difftime 尝试过,但新行保持为空。
我的代码:
r - 如何计算循环中的时间戳差异?r
我有两列看起来像这样:
我想计算每个活动之间经过的时间。目前,我正在做一个循环。但是 R 循环很慢。
有更好的方法吗?
r - R中的错误时差
我试图在多个条目之间找到 5 分钟的时间差。我做的第一件事是以表格形式阅读 csv 然后我有一个函数
但是我有两个这样的条目,即使是 5 分钟,差异也显示超过 5 分钟。条目看起来像这样prev : "2012-03-11 01:55:00"和i : "2012-03-11 02:00:00"。为什么它仍然显示-55而不是5,任何想法。
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")
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)。
期望的输出
r - R中的difftime,日期/时间跨越午夜
我有一个数据集,我在其中使用 difftime 来计算 R 中两次之间的差异。对于从一天开始并持续到午夜之后的 4 条记录,我得到了无意义的答案。
数据集
用于计算 tow_tim 的代码
我在开始时间之前有结束时间,因为我不想有负值。无论哪种方式,我都得到了相同的时差答案,它只是不是负值。有没有办法用 difftime 或 R 中的其他函数来解决午夜过时的问题?
r - 使用 R 中的函数查找 2 天之间的天数并压缩向量
因此,我需要创建一个函数,该函数采用多个日期 n,并创建一个具有日期范围 n-1 以及这些日期范围之间天数不同的新向量。
这就是我到目前为止所拥有的。我正在努力寻找一种迭代和创建更短向量的方法。我已经重新格式化了日期,但我不知道如何连接范围内的日期并获取这些日期范围内的天数。我正在代码中尝试下面的 class(d),但它不起作用。
希望这足够具体并且有意义。谢谢。