如果有任何簡單的通配符腳本。想要使用通配符選擇列好的,有沒有一種簡單的通用方法可以在 jmp 腳本中使用通配符? 我需要在 COLUMN COMBINE 推薦中列出以“Row”開頭的所有列(如 Row1 Row2 Row3...)。 謝謝。
腳本編寫回复:如果有任何簡單的通配符腳本。想要使用通配符選擇列你可以通配符,但它只會得到第一個。
dt = open("$SAMPLE_DATA\Big Class.jmp");
Column(dt, "?eight"); //Column( "height" )
雖然這是一個足夠簡單的循環
partial_column = function({searchtxt, dt=currentdatatable()},
{default local},
allCols = dt << GetColumnNames("String");
filtered_list = {};
for(i=1, i<=nitems(allCols), i++,
if(isstring(regex(allCols[i], searchtxt)),
insert into(filtered_list, allCols[i]);
);
);
return(filtered_list);
);
partial_column(".eight"); // {"height", "weight"}回复:如果有任何簡單的通配符腳本。想要使用通配符選擇列我想將 Row1 組合到 Row5(我希望它自動化,因為我可能在真實數據集中有 Row100),我不能像這樣只是通配符? 如果我添加循環,不知道把它放在哪裡。
EG 數據集;
ID Row1 Row2 Row3 Row4 Row5 ALL
1 a b c d e abcde
我的代碼:
數據表(“堆棧排序的轉置”)<<
合併列(
部分列(“行?”),
列名( "ALL" ),
分隔符(“”)
);
回复:如果有任何簡單的通配符腳本。想要使用通配符選擇列你也許可以使用JMP 模式對於這個任務。
回复:如果有任何簡單的通配符腳本。想要使用通配符選擇列兩件事,您需要將 Columns() 放在列周圍,正則表達式的通配符是“。”
所以你可能需要做這樣的事情
Data Table( "Transpose of stack sort") <<
Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);回复:如果有任何簡單的通配符腳本。想要使用通配符選擇列這聽起來是解決方案,但是我在運行它時遇到了這個錯誤。
回复:如果有任何簡單的通配符腳本。想要使用通配符選擇列不知道。這對我有用。
Names default to here(1);
dt = New Table( "Untitled 231",
Add Rows( 1 ),
New Column( "ID", Set Values( [1] )),
New Column( "Row1", character, Set Values( {"a"} )),
New Column( "Row2", character, Set Values( {"b"} )),
New Column( "Row3", character, Set Values( {"c"} )),
New Column( "Row4", character, Set Values( {"d"} )),
New Column( "Row5", character, Set Values( {"e"} )),
);
partial_column = function({searchtxt, dt=currentdatatable()},
{default local},
allCols = dt << GetColumnNames("String");
filtered_list = {};
for(i=1, i<=nitems(allCols), i++,
if(isstring(regex(allCols[i], searchtxt)),
insert into(filtered_list, allCols[i]);
);
);
return(filtered_list);
);
dt << Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);