多くの列名、列名文字列の一部を検索<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
私はこれに1日か2日費やしましたが、解決策にたどり着けないようです。 大量の列名があり、各列名を「見て」、最初の数文字が指定した文字であるかどうかを識別するスクリプトを作成したいと考えています。 列名のリストには、「XX」のように、最初の 3 文字が変化する一連の文字があります。 「ええ」 "グーグー。"。 私の全体的な意図は、「XX」を持つグループでこれらの列とグループ列を検索することです。 「ええ」 "グーグー。"等..
Re: 列名が多く、列名文字列の一部を検索もう一度ありがとう、それは私のテストデータテーブルで動作するようです! 区切り記号付きの Word 関数を使用して、そこからリストを生成しようとしていましたが、あなたの方法の方がはるかに優れています。 また、「Scripting Index」についての非常に役立つヒントをありがとうございます。 Scripting Guide を使用してきましたが、索引は優れています。 学ぶべきことがたくさんあることがわかりました。私を始めるためのすべての助けに感謝します.
Re: 列名が多く、列名文字列の一部を検索のひもJSLで同等のものは含む.メニュー オプションの [ヘルプ] > [スクリプト インデックス] は非常に役に立ちます。
このコードは、XX と YY の各セットを別々のグループにグループ化します。
// テスト用のテーブルを作成します
dt =新しいテーブル( "テスト" 、行を追加( 3 ) 、
新しい列( 「XX1」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列( 「XX2」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列( 「YY1」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列( 「YY2」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) )
) ;
// テーブルの列名のリスト
col_names = dt <<列名を取得する(弦) ;
// 探している文字列
グループリスト= { 「○○」 、 「○○」 } ;
// 列グループをループします
ために(私= 1 、私<=アイテム(グループリスト) 、私++、
// 見つかった列が入力される空のリスト
見つかったリスト= {} ;
one_group =グループリスト[私] ;
// すべての列名をループして、"YY" で始まるものを探します
ために( k = 1 、 k <=アイテム( col_names ) 、 k ++、
もしも(で始まる( col_names [ k ] 、 one_group ) 、
に挿入する(見つかったリスト、 col_names [ k ])) ;
) ;
) ;
もしも(アイテム(見つかったリスト) > 0 、
dt <<グループ列( one_group 、見つかったリスト) ;
) ;
) ;
Re: 列名が多く、列名文字列の一部を検索PMroz、
ご助力ありがとうございます。 テストしたところ、必要なリストが生成されているようです。「で始まる」または「挿入する」コマンドを認識していませんでした。私はJSLにかなり慣れていません。 ある種の「InString」文字関数を探していましたが、存在しないようです。別の質問ですが、列名がリスト/行ベクトルに格納されたので、それらをグループに格納できますか? JMP テーブルのユーザー インターフェイスをもう少し見やすくするためですか? 助けてくれてありがとう。
Re: 列名が多く、列名文字列の一部を検索これで始められるはずです。
// テスト用のテーブルを作成します
dt =新しいテーブル( "テスト" 、行を追加( 3 ) 、
新しい列( 「XX1」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列( 「XX2」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列( 「YY1」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) ) 、
新しい列( 「YY2」 、数値、連続、フォーマット( "一番" 、 12 ) 、設定値( [ 1 、 2 、 3 ] ) )
) ;
// テーブルの列名のリスト
col_names = dt <<列名を取得する(弦) ;
// 見つかった列が入力される空のリスト
見つかったリスト= {} ;
// 探している文字列
探している= 「○○」 ;
// すべての列名をループして、"YY" で始まるものを探します
ために(私= 1 、私<=アイテム( col_names ) 、私++、
もしも(で始まる( col_names [私] 、探している) 、
に挿入する(見つかったリスト、 col_names [私])) ;
) ;
) ;
印刷する(見つかったリスト) ;