如何拆分錶並保留所有列的正確資訊?我試圖按“方法”拆分錶,因此每個方法都成為一個新列,並具有關聯的值。 但我想保留所有其他列,ID 和名稱。
初始表:

期望的分割:
或者

上圖所示的任何一種格式都適合我的目的。
但使用 split 函數:

這給了我錯誤的結果:

例如,ID = 3,B = 222 是 Jon 完成的,而不是 Alice 完成的。 因此,ID 和名稱的值並不總是與方法列中的值相符。
有沒有內建的方法可以實現這一點? 這似乎是 split 功能的錯誤。
謝謝
回覆:如何拆分錶並保留所有列的正確資訊?你好,
「1」位於您通常放置列的位置。 效果是一列。 我不知道這種技術本身是否有記錄。 然而,這是一個很好的技巧,我一直將它與累積總和一起使用來完成我在這裡所做的事情。
乾杯,
布雷迪
回覆:如何拆分錶並保留所有列的正確資訊?抱歉,只是想弄清楚公式中“1”的用途( col 累積和 ( 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
乾杯,
布雷迪