從列清單中取得列名稱
Names Default to Here(1);
dt = Current Data Table();
column list = dt << Get Column Names(Continuous);
key list = dt << Get Column Group("KEYS");「列列表」包含一個名單來自包含連續資料的列。
「關鍵清單」包含列列表在“KEYS”組中。
如何從「鍵列表」中取得列的名稱? 最終,我想從“KEYS”群組中的“列列表”中刪除任何連續的列名稱。 我找到了 Craige Hales 的帖子來管理列表,但我需要以相同的格式獲取它們。
回覆:從列清單中取得列名稱這是一個您可以幫助我完成的簡單任務 - 一旦我“獲取列名稱”,我如何將它們插入到資料表中,該資料表只是相同的列名稱清單?謝謝德文
回覆:從列清單中取得列名稱請不要敲頭! 使用幫助 > 腳本編寫指數反而。

回覆:從列清單中取得列名稱感謝您關於包含需要文字字串的註釋,並且“獲取列名稱”不提供“字串”選項。 我用頭撞了很長時間,添加“繩子”立即修復了它。回覆:從列清單中取得列名稱技巧是: Char(key list[i]))
(我從未想過將列引用轉換為字串)回覆:從列清單中取得列名稱這是我按照建議將密鑰列表轉換為字串後得到的解決方案:
// Initialize
Names Default to Here(1);
dt = Current Data Table();
key list names = {};
// Get a list of all continuous columns
column list = dt << Get Column Names(Continuous, String);
// Create a list of column names in the KEYS group
key list = dt << Get Column Group("KEYS");
For(i = 1, i <= N Items(key list), i++,
Insert Into(key list names, Char(key list[i]))
);
// Remove from the column list any column that is in the KEYS group
/* <BR />Adapted from - Re: Quick way to compare two lists (uncommon elements)?
JAN 10, 2017 6:41 AM, by Craige_Hales, STAFF (RETIRED)
*/
set1 = Associative Array(column list);
set2 = Associative Array(key list names);
// Find the names common to both lists
intersection = set1;
intersection << Intersect(set2);
// Remove the common names
cleaned list = set1;
cleaned list << Remove(intersection);
column list = cleaned list << Get Keys;
回覆:從列清單中取得列名稱謝謝。 我希望從“列列表”中刪除“進程”組中的任何名稱(使用您的示例),因此需要從“列列表”而不是“鍵列表”中刪除項目。 我希望我需要在列列表中搜尋 Char(key list[i]) ,如果找到則將其刪除。回覆:從列清單中取得列名稱從 << 取得列名稱和 << 取得列組傳回的內容是 JMP 清單。您可以粗略地將它們視為值數組。請查看有關使用清單的腳本指南部分。
以下是程式碼的修改,它將檢查兩個清單之間的比較,尋找兩個清單中常見的列名稱,然後將它們從「鍵列表」清單中刪除。請注意,Contains 函數需要文字字串才能運行,因此這就是為什麼 <
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
column list = dt << Get Column Names( Continuous, string );
key list = dt << Get Column Group( "Processes" );
Show( "complete list", key list );
For( i = N Items( key list ), i >= 1, i--,
If( Contains( column list, Char( key list[i] ) ),
key list = Remove( key list, i, 1 )
)
);
Show( "final list", key list );
在我的範例中,鍵列表最終沒有任何值,因為群組中的所有元素都是數字列