ワイルドカード用の簡単なスクリプトがあれば。ワイルドカードを使用して列を選択したいjmp スクリプトでワイルドカードを使用する簡単な一般的な方法はありますか? COLUMN COMBINE コマンドで「Row」で始まるすべての列 (Row1 Row2 Row3... など) をリストする必要があります。ありがとう。
高度な統計モデリング自動化とスクリプト作成コンテンツの構成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( " " )
);Re: ワイルドカード用の簡単なスクリプトがあれば。ワイルドカードを使用して列を選択したいこれで解決策のように思えますが、実行するとこのエラーが発生しました。
Re: ワイルドカード用の簡単なスクリプトがあれば。ワイルドカードを使用して列を選択したい列の前後に Columns() を配置する必要があることと、正規表現のワイルドカードは「.」であることが 2 つあります。
したがって、おそらく次のようなことをする必要があります
Data Table( "Transpose of stack sort") <<
Combine Columns(
Columns(partial_column("Row.")),
Column Name( "ALL" ),
Delimiter( " " )
);Re: ワイルドカード用の簡単なスクリプトがあれば。ワイルドカードを使用して列を選択したい使えるかも知れませんJMPパターンこのタスクのために。
Re: ワイルドカード用の簡単なスクリプトがあれば。ワイルドカードを使用して列を選択したいRow1 から Row5 を結合したいのですが (実際のデータセットに Row100 がある可能性があるため、自動化したいのですが)、このようにワイルドカードを使用することはできません。 ループを追加する場合、どこに配置するかわかりません。
EG データセット;
ID 行 1 行 2 行 3 行 4 行 5 すべて
1 abc d e abcde
私のコード:
Data Table( "スタックソートの転置") <<
列を結合(
部分列("行?"),
列名( "ALL" )、
区切り文字( " " )
);
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"}