我想知道它开了多少分钟,然后又关了多少分钟。我有三个细胞:B1 - Time 我需要一个公式,它将在单元格C1中查找,如果它包含"On“,则继续查找最后一个"On”的所有连续单元格,然后在B列中计算时间差,并将此计算值放在D列中。下面我显示了在最后一行中找到状态的计算分钟数,但无论它是值"On“的第一个实例还是最后一个实例。我已经得到了计算时间差异的困难部分。
数据帧中较旧的数据以30分钟为间隔收集,而较新的数据以15分钟为间隔收集。我想运行一个for循环(或者ifelse语句)来计算每一行之间的时间差,如果时间差等于30分钟(下面的例子使用1800秒),那么循环继续,但是如果循环遇到15分钟的时间差(下面的例子使用900秒),它会停止并告诉我这第一次发生在哪一行= xx, to = yy, by = 900))
dat <- rbi