ヘッダーに含まれる単語に基づいて列を選択する実行したい分析がありますが、これを行う前にヘッダーに含まれる単語に基づいていくつかの列を選択する必要があります.気をつけないと。
画像の例では、「What colors」で始まる 2 つの列を選択したいと思いますが、他の 4 つの列は選択しません。 それらは他の列に分散させることができ、それらの数は実験ごとに異なります。 選択したら、それらを抽出して分析を実行できます。
これは、ユーザー入力を伴わずに自動的に実行する必要があり、これを行うjslが見つかりませんが、存在するに違いないと確信しています.それを見つけることができなかったか、正しいことを知らないだけです.スクリプト用語。

よろしく
デビッド
データ表他のスクリプティングRe: ヘッダーに含まれる単語に基づいて列を選択するありがとう!Re: ヘッダーに含まれる単語に基づいて列を選択するContains() 関数は、0 または 1 のブール値を返しません。比較が見つかった文字位置を返します。
使ってみて
Contains( colList[i], "N" ) > 0
Re: ヘッダーに含まれる単語に基づいて列を選択するこのスクリプトを使用して、列名の途中に文字列を含む列を選択しようとしています。contains() に「P」または「PN」を入れると機能しますが、「N」または「NP」または「NP3」を挿入すると機能しません。
ありがとう
For( i = 1, i <= N Items( colList ), i++,
If(
// Put in any selection criteria you want
//Left( colList[i], 2 ) == "PN" ,
// or it could be
Contains( colList[i], "N" ) == 1
,
Column( dt, colList[i] ) << set selected
)
);
Re: ヘッダーに含まれる単語に基づいて列を選択するどうもありがとう、これは完璧に動作します
Re: ヘッダーに含まれる単語に基づいて列を選択する「ユーザー入力なし」の要件を考えると、これは何も追加しないと思います。 しかし、対話的に作業する場合、列のフィルタリングが非常に便利である (そして見落としやすい) ことに触れておきたいと思います。 UI を介してスクリプトを使用するのは「難しい」と考えて、スクリプトを使用することがあります。
「フィルター列セレクター」もスクリプト可能です。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example", fcs = Filter Col Selector( DataTable("Big Class") ));
// See what messages the 'Filter Col Selector' understands
ShowProperties(fcs);
// Try it out
Print(fcs << GetItems);
Wait(3);
fcs << NameContains("ei");
Print(fcs << getItems);Re: ヘッダーに含まれる単語に基づいて列を選択するこれは、あなたが要求していることを行うための非常に簡単な方法であり、より複雑な要件に拡張できます
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
colList = dt << get column names( string );
dt << clear column selection;
For( i = 1, i <= N Items( colList ), i++,
If(
// Put in any selection criteria you want
Left( colList[i], 2 ) == "PN" ,
// or it could be
// contains( colList[i], "PN") == 1,
Column( dt, colList[i] ) << set selected
)
);
If( N Items( dt << get selected columns ) > 0,
dtSelected = dt << subset( selected rows( 0 ), selected columns( 1 ) )
);