【发布时间】:2021-11-17 01:43:36
【问题描述】:
我希望从表中提取时间点。 输出应该是从第 2 列开始的秒数和系列的持续时间。但仅当阶段持续至少 3 分钟时才输出(如果您查看 seconds 列),因此在 stage 列的连续 6 行以上重复阶段 0、1、2、3 或 5。
所以在这种情况下,0 系列不符合条件,而以下 1 系列符合条件。 期望的输出是:150, 8 从时间点 150 开始,持续 8 行。
我正在尝试rle(),但还没有成功..
| Stage | Seconds |
|---|---|
| 0 | 0 |
| 0 | 30 |
| 0 | 60 |
| 0 | 90 |
| 0 | 120 |
| 1 | 150 |
| 1 | 180 |
| 1 | 210 |
| 1 | 240 |
| 1 | 270 |
| 1 | 300 |
| 1 | 330 |
| 1 | 360 |
| 1 | 390 |
| 0 | 420 |
【问题讨论】:
-
嗨@Slevin!您描述了两个看似不同的保留一组标准:(1)“舞台持续至少 3 分钟”和(2)“重复 [...] 舞台 [...] 超过 6 行”。两者同时为真吗?此外,由于您提到
rle,我认为“阶段”的连续 序列很重要。您能否尝试在您的问题中澄清这一点。谢谢! -
嘿@Henrik!这两个标准基本上是相同的,只是看两个不同的列,因为重复超过 6 行等于 3 分钟的持续时间。!而且,是的,当然是连续序列,解决了这个问题