我需要使用包含列名的函數對列進行分組。我正在嘗試透過列名的包含函數對列進行分組。我需要對包含“ID”的每一列進行分組。以下是我想出的辦法。我做錯什麼了?

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Air Traffic.jmp" );
Data Table( "Air Traffic" ):Event << Set Name( "ID" );
col = dt << get column names( "String");
nc = N Items( col );
colList = {};
For( i = 1, i <= nc, i++,
If(Contains (col[i] ,"ID"),
Insert Into( colList, col[i] ))
);
Print(ColList);
dt << Group Columns( "ID", ColList );
自動化和腳本基礎資料分析與建模回覆:我需要使用包含列名的函數對列進行分組。至少 JMP 不會喜歡列和群組有相同的名稱
Names Default To Here(1);
dt = Open("$SAMPLE_DATA\Air Traffic.jmp");
Column(dt, "Event") << Set Name("ID");
colnames = dt << get column names("String");
idcols = Filter Each({colname}, colnames, Contains(colname, "ID"));
dt << Group Columns("ID_GROUP", idcols);回覆:我需要使用包含列名的函數對列進行分組。謝謝 Jarmo,
像往常一樣,你是一位救命恩人。感謝您提供的替代解決方案。