如何使用行中的某些標題對資料進行子集化?你好,我有一個大數據,其中一些行中有標題。我想將每個標頭的資料與其值進行子集化。我的數據看起來像這樣:
| 標頭 1 | 第2欄 | 第3欄 | 第 4 欄 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 標題 2 | 第2欄 | 第3欄 | 第 4 欄 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
| 標題 3 | 第2欄 | 第3欄 | 第 4 欄 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
我需要對每個標頭的資料進行子集化,所以我應該將標頭 2 與
標題 3
| 標題 3 | 第2欄 | 第3欄 | 第 4 欄 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
我嘗試建立一個 Flag 列,將 1 分配給每個標題,然後分配給子集。但結果不正確,因為它是子集 1,並且子集 1 和所有標頭均為空白。這就是我創建的:
CSV << New Column ("Flag", Numeric);
r = CSV << getRowsWhere( Contains( :Header 1, "Header " ));
Column(CSV, "Flag")[r] = 1;請幫忙
自動化和腳本編寫視窗回覆:如何使用行中的某些標題對資料進行子集化?將 Header1 從列名稱「向下」移動(如果存在),

使用以下公式建立標誌列
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;

然後您可以使用該新列作為 By 進行子集化

回覆:如何使用行中的某些標題對資料進行子集化?抱歉,我有點困惑。您是如何建立 Header1 列的?
回覆:如何使用行中的某些標題對資料進行子集化?使用列名稱 -> 下移

回覆:如何使用行中的某些標題對資料進行子集化?If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
Cool ,臨時標誌- 也可用於後續行。
回覆:如何使用行中的某些標題對資料進行子集化?您可能希望透過確保它已被初始化來使其更加健壯,例如使用 As Constant() (或 If(Row() == 1,....)。在這種情況下,沒有必要所以我沒有理會它
As Constant(flag = "");
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
另外,可讀性可能會透過類似的方式提高
As Constant(flag = "");
If(Starts With(:Header 1, "Header"),
flag = :Header 1
,
flag
)
您只想「傳回」您希望在行中看到的值。
回覆:如何使用行中的某些標題對資料進行子集化?我的意思是第 5 欄,抱歉造成混亂
回覆:如何使用行中的某些標題對資料進行子集化?獲得正確的列標題後,使用公式建立新列

回覆:如何使用行中的某些標題對資料進行子集化?這可以使用 JSL 來完成嗎?
回覆:如何使用行中的某些標題對資料進行子集化?是的。我認為JMP可以記錄所有這些操作,並且您可以從增強日誌(或建置工作流程)中取得腳本
回覆:如何使用行中的某些標題對資料進行子集化?若要建立帶有公式的列,請以滑鼠右鍵按一下列標題以新增列:

在列選單中,新增公式

並貼上@jthi帖子中的公式。