ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したいOK、jmpスクリプトでワイルドカードを使用する簡単な一般的な方法はありますか? COLUMN COMBINEcommendに「Row」で始まるすべての列(Row1 Row2 Row3 ...など)をリストする必要があります。 ありがとう。
スクリプティングRe:ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したいワイルドカードを使用できますが、最初に取得するだけです。
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"}Re:ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したいRow1とRow5を組み合わせたい(実際のデータセットにRow100がある可能性があるため、自動化したい)、このようなワイルドカードだけではいけませんか? ループを追加した場合、どこに配置するかわからない。
EGデータセット;
ID Row1 Row2 Row3 Row4 Row5 ALL
1 a b c d e abcde
私のコード:
データテーブル( "スタックソートの転置")<<
列を組み合わせる(
partial_column( "行?")、
列名( "ALL")、
区切り文字( "")
);
Re:ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したいあなたが使用できるかもしれませんJMPパターンこのタスクのために。
Re:ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したい2つ、列の前後にColumns()を配置する必要があり、正規表現のワイルドカードは「。」です。
だからあなたはおそらくこのようなことをする必要があります
Data Table( "Transpose of stack sort") <<
Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);Re:ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したいこれは解決策のように聞こえますが、実行するとこのエラーが発生しました。
Re:ワイルドカード用の簡単なスクリプトがある場合。ワイルドカードを使用して列を選択したいわからない。これは私のために働きます。
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( " " )
);