按时间戳合并数据我有一个包含日期/时间列 (m/d/yy h:m:s) 和两列数据的数据集。
我正在尝试移动/合并/更正每个数据列中的数字以匹配日期时间戳。
这是一个包含两行的示例,这些行应该将列组合在一起:

请注意,时间戳是相同的,但我无法让它们在同一行上正确组合。
我有大约 5K+ 行数据,但我处理的更多,而且一直都是这种类型的数据。
我确信有一种简单的方法可以将其结合起来,但我无法弄清楚。
我正在使用 JMP 12,但我不精通 JSL。 如果有一步一步使用菜单,那会对我有帮助。
感谢您提供的任何帮助。
Re: 按时间戳合并数据伟大的 :)
Re: 按时间戳合并数据
Re: 按时间戳合并数据成功了! 谢谢你!
Re: 按时间戳合并数据我想我知道这里发生了什么。 第一列名称是“Column 4 3317”,这不是您应该拥有的名称。 应该只有“第 4 列”。 然后您将在 Mean (SampleValue, 3322) 中看到一个空值。
请在表格菜单“摘要”中测试以下内容:
组 -> 第 4 列
均值 -> 样本值
子组 -> TagID
这能解决您的问题吗?Re: 按时间戳合并数据我对桌子的外观很满意。虽然列中的数字已关闭。TagID 3322 在下午 4:10 没有时间戳,但是当我执行均值函数时,SampleValue 位于下午 4:10 的行中。 对于 4:20 PM 时间戳,SampleValue 平均值对于 3322 标签不正确。 它平均 4:20 时间戳之一和 4:30 时间戳之一的值。
Re: 按时间戳合并数据嗨,凯利,
我很高兴摘要功能有所帮助。 您提到您计算了舍入时间戳的平均值。因此,您只获得了那些四舍五入的时间戳的方法。 我感到困惑的是您对“由于时间戳不对齐,方法有点偏离”的评论。 你期望 mean 看起来像什么? 你有比较值还是你的意思是对每个确切的时间戳都有一个平均值会很好?
谢谢,
马丁
Re: 按时间戳合并数据对不起,我没有很好地解释我的问题。 我有一个表,在同一列中包含两个不同的 ID 标签。 每个 ID 标签都与接下来两列中的样本值和时间戳相关联。 我对我的时间戳应用了一个圆形公式,以便它们每 10 分钟记录一次。 我想将 ID 标记列分开,以便每个 ID 都有自己的与时间戳相关联的列。 我还希望将 ID 标记和时间戳的示例值放在同一行中。 同一时间有多个时间戳,所以我想对行中的样本值取一个平均值。 我已按 TagID 拆分表并按 TagID、SampleValue 和舍入时间戳拆分列。 然后我运行了您发布的脚本,但用平均值代替了总和。 该表几乎正是我想要的,但平均值略有偏差,因为每个标签的时间戳并不完全相同。 关于如何解决此问题的任何想法?

Re: 按时间戳合并数据嗨,凯利克,
可能我没有正确回答您的问题,但这是原始表格和结果表格的图片:
:
“总和(第 2 列)”列只是第 2 列的总和,而不是第 2 列和第 3 列的总和。 我唯一可以建议你的意思是你想要左表并填充缺失值。 这将创建重复值但保留四行。
您能否更详细地描述您想要实现的目标,thx。
Re: 按时间戳合并数据我将如何运行类似的脚本但不将“第 2 列”和“第 3 列”的值加在一起? 我仍然希望将“第 1 列”组合在一起,但希望将“第 2 列”和“第 3 列”的值放在不同的列中,但在同一行中。
Re: 按时间戳合并数据哦,我错过了说代码是由 Mike 的方法生成的。 我应该提到获取脚本的步骤,抱歉。 在数据表中,我刚刚保存了交互式作品中的脚本。下次我会做得更好;)Re: 按时间戳合并数据他不需要代码,所以这是一个额外的优势;)
Re: 按时间戳合并数据您也可以使用 Tables > Summary 执行类似的操作。 走这条路的好处是可以为您的特定案例编写 JSL,因此您可以在以后需要时回收代码。
最好的,
米
Re: 按时间戳合并数据我对 Summary 函数做了一些尝试,我想我可能拥有它。
谢谢您的帮助。
Re: 按时间戳合并数据
@马丁德梅尔写道:
你好
对于每个时间戳,你有两行类似于屏幕截图中的行,这是真的吗? 所以每个时间戳的每一列总是只有一个值? 是的,这是真的。
如果是这样,您可能想使用摘要:
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Untitled 6 是附有 Column 1 的表格,Column 1 是您的时间戳列,Column 2 和 3 是数据列。
执行表中的脚本后,结果将如下所示
我让你的例子开始工作,但没有那么多地适应我的数据表。
谢谢。
Re: 按时间戳合并数据你好
对于每个时间戳,你有两行类似于屏幕截图中的行,这是真的吗? 所以每个时间戳的每一列总是只有一个值?
如果是这样,您可能想使用摘要:
Data Table( "Untitled 6" ) << Summary(
Group( :Column 1 ),
Sum( :Column 2 ),
Sum( :Column 3 ),
Freq( "None" ),
Weight( "None" )
)
Untitled 6 是附有 Column 1 的表格,Column 1 是您的时间戳列,Column 2 和 3 是数据列。
执行表中的脚本后,结果将如下所示