如何拆分表并保留所有列的正确信息?我试图按“方法”拆分表,因此每个方法都成为一个新列,并具有关联的值。 但我想保留所有其他列,ID 和名称。
初始表:

期望的分割:
或者

上图所示的任何一种格式都适合我的目的。
但是使用 split 函数:

这给了我错误的结果:

例如,ID = 3,B = 222 是 Jon 完成的,而不是 Alice 完成的。 因此,ID 和名称的值并不总是与方法列中的值匹配。
有没有内置的方法可以实现这一点? 这似乎是 split 功能的错误。
谢谢
回复:如何拆分表并保留所有列的正确信息?你好,
“1”位于您通常放置列的位置。 效果是一列。 我不知道这种技术本身是否有记录。 然而,这是一个很好的技巧,我一直将它与累积总和一起使用来完成我在这里所做的事情。
干杯,
布雷迪
回复:如何拆分表并保留所有列的正确信息?抱歉,只是想弄清楚公式中“1”的用途(列累积和 ( 1, :ID, :方法, :名称) ) 。 这是为出现相同 ID、方法和名称组合的每一行添加的增量吗?
我检查了脚本索引,但找不到告诉我“1”的作用的信息。 稍微测试了一下公式并得出结论,它是一个增量。 那是对的吗? 如果是,那么在脚本索引中的哪个位置或者除了此线程之外我可以在哪里找到此信息? (只是自学编写脚本,所以请原谅愚蠢的问题。)
回复:如何拆分表并保留所有列的正确信息?感谢您对我的错误的提醒——我已经编辑了有问题的帖子,所以它现在有了正确的公式。
干杯,
布雷迪
回复:如何拆分表并保留所有列的正确信息?实际上,您所说的“组”指的是方法。 它工作完美,谢谢!回复:如何拆分表并保留所有列的正确信息?谢谢。 我认为在你的回答中“:group”不应该在那里?
另外,当我在没有 :group 的情况下尝试时,我没有得到与 txnelson 的答案相同的数字。
你能指出我出了什么问题吗?

谢谢
回复:如何拆分表并保留所有列的正确信息?编辑:我在本回复的原始版本中错误地将其中一个列名称“方法”输入为“组”。 此编辑纠正了该错误。
道歉,
布雷迪
**********************************************
哦,很好,我没有看到重复。 在这种情况下,是的,您需要另一列。
我创建 txnelson 提到的新“微分器”列的方式(没有滞后,因此您不必对表进行排序)使用以下公式:
列累积和 ( 1, :ID, :方法, :名称)
干杯,
布雷迪
回复:如何拆分表并保留所有列的正确信息?如果您没有重复的 ID 和名称值,您可以将它们放入拆分平台中的组选择框中,并获得您想要的结果,但是因为您在 ID 组 1 中有两个 Bob 条目,所以您必须创建一个新的专栏将对此进行区分。所以我是怎么做到的
- 我按 ID 和 Name 对数据表进行排序
- 我创建了一个名为 Count 的新公式列并使用了公式
If( Row() == 1, counter = 0 );
If( :ID == Lag( :ID ) & :Method == Lag( :Method ) & :Name == Lag( :Name ),
counter++,
counter = 1
);
counter;
- 它创建了以下结果

- 然后,我使用组选择框中的 ID、名称和计数来拆分表

- 这给了我结果

请注意,我在 Bob 的原始数据表中输入了错误的值 1223,它应该是 123
回复:如何拆分表并保留所有列的正确信息?嗨奥古斯丁,
在对话框启动菜单中,将“ID”和“名称”列转换为“组”角色。
有关 split 函数的更多信息,请参见此处: https://www.jmp.com/support/help/en/15.1/index.shtml#page/jmp/examples-of-splitting-columns.shtml
干杯,
布雷迪