空の行列を返す行を取得<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />操作しようとしているデータ テーブルがあります。 get rows where 関数を使用して、最初の列が文字列に等しい場所を見つけます。これを「aaa」と呼びましょう。 ソフトウェアを使用してこれを行うと、正常に動作し、行 1 と行 2240 の 2 つの行が選択されます。 これをスクリプト化しようとすると、結果は空の行列になります。
私が使用しているスクリプトは次のとおりです。
Names Default To Here( 1 );
dtx = Current Data Table();
noRows = N Rows( dtx );
ddd = dtx << Get Rows Where( Column( dtx, 1 ) == "aaa" );
結果は
[](0, 1)
これは 1 を返すことに注意してください
Column( dtx, 1 ) [1] == "aaa"
誰かが私が間違っていることを知っていますか?
前もって感謝します
ヘザー
Re: 空の行列を返す行を取得するいいね。元の質問をよく読んでおらず、とにかく空の [] を忘れていました。
Re: 空の行列を返す行を取得する
dtx=open("$sample_data/big class.jmp");
c=column(dtx,3);
dtx<
これはうまくいきました、ありがとう。
H
Re: 空の行列を返す行を取得するの比較列オブジェクトとともに弦常に false を返します。 場合によっては (または一般的に?)、列または列の値を参照していることを明示的に JMP に通知する必要があります (これについては、少し紛らわしい違いかもしれませんが、今は見つけられませんでした. ..)
インデックスを使用してデータにアクセスできます (上記の Column( dtx, 1 ) [1] == "aaa" で示したように)。 G のような関数でet 行 Where()基本的にすべての列値を反復処理するため、各値には次のいずれかでアクセスできます。
1)桁( dtx 、 1 )[] == 「ああ」 // 空の括弧に注意してください
2) 列として( dtx 、 1 ) == 「ああ」
3) または、C Hales が上で示したように、コロンをスコーピングする最も単純な方法
Re: 空の行列を返す行を取得するGet Rows のように見えますが、より単純な引数が必要な場合は、これらのいずれかを試してください
dtx=open("$sample_data/big class.jmp");
c=column(dtx,3);
dtx<
また
dtx=open("$sample_data/big class.jmp");
dtx<
奇妙に見える戻り値、 [](0, 1) は、0 行 1 列の JMP の空の配列です。2 つの例は、1 列のより多くの行を返します。
[1、2、3、4、5、9、10、11、16、17、18、19、20、28、29、35、36、38]