查找行之间的时间差你好,
我正在设置一个脚本。其中一个步骤是确定“时间戳”是否在上一行或下一行的 30 分钟内,并按 UCN 顺序排列。显然,我需要它来包含日期和时间。下面是我正在使用的脚本/公式。但当我这样做时,它只查看时间而不考虑 UCN 或日期。您可以在我的“30 分钟”列中看到它没有正确识别。
这样设置的目的是使 UCN 之间的时间差在 5 位之内。但是我需要它来确定这些 UCN 的时间戳是否在 5 位之内的 UCN 的 30 分钟之内。希望这有意义。因此,如果您查看第 12 行和第 13 行,它会根据时间戳显示它们匹配,但事实并非如此,因为它们的中心代码不同,并且 UCN 之间的时间差不是 5 位。第 11 行和第 12 行的 UCN 时间差在 5 位之内,但时间差超过 30 分钟,因此它不应该在“30 分钟之内的时间”列中标识为“1”/红色。
// New column: Time within 30
Data Table("Time within 30 minutes") << New Column("Time within 30",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
If(
Dif(Num(:Unit Entry Timestamp), 1) <= 30 | Abs(Dif(Num(:Unit Entry Timestamp), -1))
<= 30,
1,
0
)
)
) << Move Selected Columns({:Time within 30}, after(:Positive or Negative));
// Change column info: Time within 30
Data Table("Time within 30 minutes"):Time within 30 <<
Set Property("Value Colors", {0 = 2, 1 = 3}) << Color Cell by Value(1);
自动化和脚本数据探索与可视化视窗回复:查找行之间的时间差创建新列,在其中组合日期和时间(日期 + 时间),然后将 Pos UCN 固定为数字(如果它们是数字)。然后,您应该能够使用类似的想法对 Pos UCN和新时间戳列进行时间比较。
回复:查找行之间的时间差还要记住以秒为单位进行比较,因为这是 JMP 处理时间的方式。例如,您可以使用 In Minutes(30) 将 30 分钟转换为秒(或直接使用 30*6)
回复:查找行之间的时间差我需要它们保留为字符值,因为我需要前导 0。
回复:查找行之间的时间差好的,在这种情况下,要么为它们创建新的数字列,要么使用 Num 进行转换(当然,相隔 5 位数字可能意味着除了它们之间的数字差异之外的其他东西)。
您能否按重要性顺序提供所有规则,例如,我不确定中心代码与此有何关系(您确实提到过它们)
- 您想要查找 UNC 值最大差异为 5 的行(我假设这就是 5 位数字不同的含义)
- 然后,您需要在填写规则 1 时,相隔最多 30 分钟的值
- 中心代码?
- 还要别的吗?
回复:查找行之间的时间差您设置的规则相当正确。中心代码只是每个中心的标识符。中心代码是 UCN 的前 3 位数字(如果有帮助的话)。我的脚本和主文件(非常大)中已经包含了该代码,以便从大约 12k 行过滤到这 120 行。该代码可处理 5 位以内的 UCN。
下一步是确定相似的 UCN 是否彼此具有 30 分钟内的时间戳(对于同一中心且在 UCN 的 5 位数字内)。这就是我正在尝试弄清楚如何做的。我当前使用的不起作用的公式应该列在我之前上传的表格中的列公式选项中。
回复:查找行之间的时间差不确定这个公式是否正确,因为它与你的公式有很大不同
Current Data Table() << New Column("R", Numeric, Nominal, Formula(
If(:Center Code == Lag(:Center Code) | :Center Code == Lag(:Center Code , -1),
If(Min(Abs(Dif(Num(:Pos UCN))), Abs(Dif(Num(:Pos UCN), -1))) <= 5,
Min(Abs(Dif(:Unit Entry Timestamp)), Abs(Dif(:Unit Entry Timestamp, -1))) <= In Minutes(30)
,
0
)
,
0
);
));

回复:查找行之间的时间差这是我要得到的 5 列内的公式
If( Dif( Num( :Pos UCN ), 1 ) <= 5 | Abs( Dif( Num( :Pos UCN ), -1 ) ) <= 5,
1、
0
)
回复:查找行之间的时间差我刚刚意识到我没有在最初的问题中包含该列。
回复:查找行之间的时间差这个公式正是我需要的!!!!! 谢谢!!!