簡単な質問: 列番号を調べる方法こんにちはコミュニティ、
JMPで列番号を見つける方法を知りたいだけです。
列情報を使用してみましたが、この情報はありません。 [Cols] > [Column Selection] > [Go to.] で列番号を入力できます。 、しかし、推測しようとはしません。
スクリプトで列番号を使用してループするためです (たとえば、列 120 から 130 まで)。 しかし、このためには、スターター列 (私の場合は「I_nA_3_m30_NS」) が列 120 にあることを確認する必要がありました。
助けてくれてありがとう。
データ表Re: 簡単な質問: 列番号を調べる方法複数の列で部分一致を許可したい場合は、「FilterColSelector()」にいくつかの作業をさせることができます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
allCols = dt << getColumnNames("String");
fcs = Filter Col Selector( << nameContains("eight"));
matchingCols = fcs << getItems;
fcs << delete;
matchingColNumbers = [];
for(c=1, c<=NItems(matchingCols), c++, matchingColNumbers = matchingColNumbers||Loc(allCols, matchingCols[c]));
Print(matchingColNumbers);Re: 簡単な質問: 列番号を調べる方法やあ、
良いキャッチ:私が提案した方法は、部分文字列を探す場合には無効なターゲット列の名前全体を探すことを前提としています。
私はそれについて考えてみましょう。
一番、
TS
Re: 簡単な質問: 列番号を調べる方法Contains() 関数を使用して JMP リスト全体を比較すると、完全一致のみが返されます。リスト内の各要素を内部的に調べる必要がある場合は、次のようにする必要があります。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
cols = dt << get column names( string );
text = "wei";
For( i = 1, i <= N Items( cols ), i++,
tcol = Contains( cols[i], text );
If( tcol > 0,
tcol = i;
Break();
);
);
Show( tcol );
Re: 簡単な質問: 列番号を調べる方法返信ありがとうございます。良いアイデアですが、うまくいきませんでした。私の tcol は 0 でした。
cols 変数は次のとおりです(元の質問とは別の表):
{"タグ", "FitA_ 1", "FitA_ 2", "FitA_ 3", "FitA_ 4", "FitA_ 5", "FitA_ 6", "FitA_ 7", "FitA_ 8", "FitA_ 9", 「FitA_10」「FitA_11」「FitA_12」「FitB_1」「FitB_2」「FitB_3」「FitB_4」「FitB_5」「FitB_6」「FitB_7」「FitB_8」 "、"FitB_ 9"、"FitB_10"、"FitB_11"、"FitB_12"、"F"、"H_ 1"、"H_ 2"、"H_ 3"、"H_ 4"、"H_ 5"、"H_ 6"、"H_ 7"、"H_ 8"、"H_ 9"、"H_10"、"H_11"、"H_12"、"V2_ 1"、"V2_ 2"、"V2_ 3"、"V2_ 4"、 「V2_5」、「V2_6」、「V2_7」、「V2_8」、「V2_9」、「V2_10」、「V2_11」、「V2_12」、「V3_1」、「V3_2」、「V3_3」 "、"V3_ 4"、"V3_ 5"、"V3_ 6"、"V3_ 7"、"V3_ 8"、"V3_ 9"、"V3_10"、"V3_11"、"V3_12"、"NAT"}
そして私は text = "FitB" で試しました
しかし、tcolは0でした
Re: 簡単な質問: 列番号を調べる方法これにアプローチする1つの方法は次のとおりです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNumber = Contains( dt << get column names( string ), "height" );
Show( colNumber );
Re: 簡単な質問: 列番号を調べる方法やあ、
テキストパターンに一致する最初の列の相対位置を返す1つの方法を次に示します(私の注意では「VISIT」):
Names default to here (1);
dt = current data table ();
cols = dt << get column names (string);
text = "VISIT";
tcol = contains (cols, text);
show (tcol);
それがあなたのために働くかどうか私たちに知らせてください.
一番、
TS