データテーブル内の値の行と列を見つけるにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、みんな、
データテーブル内の特定の値の列番号と行番号を見つける必要があります。特定の列内の値を検索する方法 (つまり、 row = dt1 << get rows where(:Device == "Device");) は知っていますが、行番号が返されない場合はどうすればよいでしょうか。何列目になりますか?
JMPでこれを行うことは可能ですか?編集してから検索する方法はわかりましたが、JSLでこれを行う方法はありますか?
Re: データテーブル内の値の行と列を見つけるにはどうすればよいですか?ありがとう、あなたの例はいつも素晴らしいです!
この値はファイル内で 1 回しか発生しないことがわかっているので、代わりに while ループを作成して、他の列のチェックを継続しないようにしました。
ファイル = ファイルを選択();
dt = 開く (ファイル);
for(i=1, i<=ncols(dt), i++,
列(dt,i) << データ型(文字);
column(dt,i) << モデリング タイプを設定(連続);
);
nCols = dt << 列名を取得 ("文字");
見つかった =0;
検索文字列 = "Vtlin";
i=1;
一方 (見つかった == 0、
match_rows = dt << 行を取得 where(as column(dt, nCols )==検索文字列);
if(nrows(match_rows) > 0、見つかった = 1、i++);
if(i==nCols, found =1, );
);
vtlinCol = i;
Re: データテーブル内の値の行と列を見つけるにはどうすればよいですか?テキストを探している場合は、次の例が役立つかもしれません。
dt =開ける( 「$sample_data\バンドデータ.jmp」 ) ;
char_cols = dt <<列名を取得する(キャラクター、弦) ;
検索文字列= 「E310」 ;
のために(私= 1 、私<=ナイアイテム( char_cols ) 、私++、
match_rows = dt <<行を取得します。 (列として( dt 、 char_cols [私]) ==検索文字列) ;
私f (狭い( match_rows ) > 0 、
印刷する( "カラム: [" || char_cols [私】 || "] 行: " ||文字( match_rows )) ;
) ;
) ;