どこで行を取得し、どこを選択するか<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />get rows where を動的にしようとすると、奇妙な問題が発生します。
dt =開ける( 「$SAMPLE_DATA\Big Class.jmp」 );
dt <<行を取得する(:性別 == 「ふ」 ); //動作します
dt <<どこで行を取得するか(桁( 「セックス」 ) == 「ふ」 ); // 機能しない
//しかし ...
列 = :性別; //機能しない
列 =桁( 「セックス」 ); //動作します
//それでやろうとしているのは
dt <<どこで行を取得するか(列== 「ふ」 );
//私が見た限りでは動作しません
いくつかの異なるバージョンを試してみました。他にこれを手に入れた人はいますか?誓って言うが、以前にもこれをやったことがある。:Name も試しましたが、変数を使用するのは好きではなく、これに対してある種の Eval を実行するのはかなりハックのようです。
Re: どこで行を取得し、どこで選択するかより良い解決策。
dt = Open("$SAMPLE_DATA\Big Class.jmp");
Col1="高さ"; val="61"; val2 = "95";
srows = dt << 行を取得 Where(char(column(col1)[]) == char(val) );
Re: どこで行を取得し、どこで選択するかシワがまた一つ増えた。列名には、列へのポインターではなく文字列を使用します。これは機能します:
dt =開ける( 「$SAMPLE_DATA\Big Class.jmp」 ) ;
コル= 「セックス」 ;
スロー= dt <<行を取得する(列として( dt 、コル) == 「ふ」 ) ;
これも機能します:
スロー= dt <<行を取得する(列として(コル) == 「ふ」 ) ;
Re: どこで行を取得し、どこで選択するかはい。以前は Column("Sex")[row()] を実行していました。
ありがとう
Re: どこで行を取得し、どこで選択するか現在の行が暗黙的である場合、列のデータにアクセスするには空のインデックスが必要であるようです。 あるいは、As Column() を列名 (文字列として) または変数に適用することもできます。
dt <<どこで行を取得するか(桁( 「セックス」 )[] == 「ふ」 ) ; // 動作します
コル=桁( 「セックス」 ) ; //動作します
dt <<どこで行を取得するか(コル[] == 「ふ」 ) ; // 動作します
dt <<どこで行を取得するか(列として(コル) == 「ふ」 ) ; // 動作します
dt <<どこで行を取得するか(列として( 「セックス」 ) == 「ふ」 ) ; // 動作します
Re: どこで行を取得し、どこで選択するか私はそれをできた
列 =桁( 「セックス」 )<<値の取得;
ロック(コル、 「ふ」 );
しかし、私は依然としてデータテーブル内の何かが機能するはずだと考えています。