具有多個名稱的堆疊列大家好!
假設我有一個數據表,如下所示:
A、B1、B2、C1、C2、D
1,2,3,4,5,16
6,7,8,9,10,16
11,12,13,14,15,16
我想將它們堆疊起來,以便新表看起來像這樣:
甲、乙、丙
1,2,4
1,3,5
6,7,9
6,8,10
11,12,14
11,13,15
我有三個清單:一個包含需要保留的欄位:list_to_keep= {A}、list_to_stack_before= {B1,C1} 和 list_to_stack_after = {B2,C2}。
首先,我編寫了一個腳本來建立一個包含新列名稱的新清單:
new_column_names = {};
str = char(list_to_stack_before);
newstr = 替代(str,"","","_be_sam","");
new_column_names = 解析(newstr);
然後我嘗試循環堆疊函數,但它總是只是添加更多行。我無法使用普通的 Stack 函數,因為它不允許我在 Stacked Data Column 參數中使用多個名稱。我要怎麼解決這個問題?非常感謝,我對 jmp 很陌生。
自動化和腳本編寫回覆:具有多個名稱的堆疊列您好格雷格,非常感謝您的回覆!
我熟悉堆疊接口,並且還使用工作流程建構器來取得要堆疊的腳本。重新命名的問題是,我沒有想要堆疊的 3 列,而是更像 40 列,並且我希望它會隨著新測量值的出現而增長。
我意識到我可能可以編寫一個腳本來使用清單重命名列,但這似乎是一個不太好的解決方法,並且容易出現順序錯誤。我希望有一個更順利的方法。非常不幸的是,「新列名稱」選項不允許有多個參數。
最好的
回覆:具有多個名稱的堆疊列您要刪除 D 欄嗎?在真實的資料表中,您如何決定刪除哪些欄位?列(堆疊前和堆疊後)的命名約定是什麼?透過 JSL 自動化應該不會太難。
*編輯*
另外,倍數總是相同嗎?例如,如果有 B1 和 B2,那麼是否總是有 C1 和 C2,還是也可能有 C3?如果是的話,該如何處理?
回覆:具有多個名稱的堆疊列好的-
很高興您能夠編寫腳本。感謝您澄清您正在尋找可擴展的東西以避免重命名許多列。
首先作為旁白/切線-作為手動模式下列名稱操作的提示和技巧,但在規模上:這是快速且強大的(但需要小心完成)
- 在列窗格中,選擇所有列 - “複製”(將文字放入複製緩衝區)
- 在另一個資料表(或電子表格或文字處理程式)中,「貼上」-列清單被建立為文字。
按照您的意願操作它(在適當的位置鍵入編輯文本,使公式列添加前綴/後綴...無論如何)...
- 「複製」已編輯的文字清單新列名稱
- 返回原表。清除列選擇,然後重新選擇列窗格中的列清單。「貼上」以覆寫編輯的列名稱
回到之前提出的表操作方法。
如果最低字元始終為 1/2(或至少指示應堆疊的列族),則可以透過兩個表操作和一個公式來完成。如果操作需要可重複,則可以在工作流程建構器中編寫或擷取這些步驟。

新增公式列以修剪“標籤”,不包括最低字符

按修剪後的標籤「拆分」表格資料...

回覆:具有多個名稱的堆疊列哇,多系列堆疊和堆疊+拆分之間的良好連結!