コンボボックスに個別の値を入力するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは
コンボボックスに列の個別の値を入力する最良の方法は何ですか?? どのデータ (この場合は部品番号) を分析したいのかをユーザーに尋ね、ユーザーの選択に基づいて、選択した値のみの新しいサブセット テーブルをコードが作成できるようにしたいと考えています。
コードは次のようなものだと想像しています。
価値観= :ここに列名<<個別の値を取得する;
新しい窓( "例" 、
CB =コンボボックス(価値観) 、
ボタンボックス( "わかりました" )
) ;
サブセットテーブルを作成するためのコードをここにいくつか示します...
これを行うためのベストプラクティスが何か知っている人はいますか??
ありがとう
コンボボックスに個別の値を入力するにはどうすればよいですか?数値列に対してこの関数を試したことはありません。興味深い結果が得られました。
一意の値を決定するための連想配列と集計のパフォーマンス テストをいくつか行いましたが、結果はほぼ均等でした。例として、180,000 行のテーブルを使用しました。どちらの方法でも、6 つの列の一意の値を決定するのに 4 秒かかりました。
Re: コンボボックスに個別の値を入力するにはどうすればよいですか?嬉しい機能! 列が数値の場合、実際には、Associative Array() メソッドよりも Summarize() の方が適しています。 Summarize は数値レベルを二重引用符で囲みますが、AA<
他の用途で Char(number) ではなく数値が必要な場合は、AA アプローチの方が良い選択となる可能性があります。 AA メソッドは、列に限定されず、多くの種類のデータ型をリスト項目 (行列、式など) として受け入れるため、一般的でもあります。
Re: コンボボックスに個別の値を入力するにはどうすればよいですか?コンボ ボックスが空白のエントリで混乱しているようです。代わりにリストボックスを使用すると、エントリの 1 つが空白になっていますが、これは望ましくありません。
列から一意の値を取得するために使用する関数は次のとおりです。要約する指示:
//------------------------------------------------ -------------------------
/* 関数名 一意の値を取得
説明: 列の一意の値を取得します。例えば:
適応症
------------
ああああ
BBBBB
ああああ
CCCC
CCCC
unique_list = 一意の値を取得する (:Indications)
{"AAAAA"、"BBBBB"、"CCCCC"} を返します
引数:
一意の値を計算するための dtcol 列記述子
*/
固有の値を取得する=関数( { dtcol } 、 {デフォルトのローカル} 、
// これを機能させるための Eval/expr のトリック。
評価(評価式(
要約する( unique_list =による(式( dtcol ))))) ;
unique_list ;
) ; // 一意の値の取得を終了します
この関数の使用方法を示す例を次に示します。事前に車両物理データ表を読み込んで、国列の一部のエントリを空白にしました。
dt =開ける( 「$sample_data\車の物理データ.jmp」 ) ;
国リスト=一意の値を取得する(カラム( dt 、 "国" ) ) ;
のために(私=ナイアイテム(国リスト) 、私> 0 、私--、
印刷する(私) ;
もし(国リスト[私】 == 「」 、
から削除(国リスト、私) ;
)
) ;
nw1 =新しい窓( "例" 、
CB =コンボボックス(国リスト) 、
ボタンボックス( "わかりました" 、 nw1 <<ウィンドウを閉じる)
) ;
nw2 =新しい窓( "例" 、
ポンド=リストボックス(国リスト) 、
ボタンボックス( "わかりました" 、 nw2 <<ウィンドウを閉じる)
) ;
最善の方法は、関数に空白の削除を追加することだと思います。
コンボボックスに個別の値を入力するにはどうすればよいですか?すべての空白セルを無視する For ループを使用して機能するようにしました。 興味のある人のためにコードを次に示します。
パーツ配列=連想配列() ;
のために(私= 1 、私<= N 行( dt ) 、私++、
もし(一部[私】 != 「」 、
パーツ配列<<入れる(一部[私】 )
)
) ;
パーツ配列=パーツ配列<<鍵を取得する;
コンボボックスに個別の値を入力するにはどうすればよいですか?列に空白セルがある場合にこの問題が発生することがわかりました。 空白セルを削除すれば正常に動作します。 なぜ空白セルでは機能しないのかわかりますか??
コンボボックスに個別の値を入力するにはどうすればよいですか?ありがとう。 これこそ私が望んでいたものです。
ただし、これは私のテーブルでは機能しません。 サンプルテーブル「Big Class」でコードを使用すると、正常に動作します。 ただし、データを含むテーブルをテーブルに置き換えると、コンボ ボックスは空白になります。 理由はありますか? 列を変更するとコンボ ボックスの幅が変わりますが、空のままです。 列のプロパティを確認したところ、Bog クラスのものと同じでした。
何か案は?
再度、感謝します
コンボボックスに個別の値を入力するにはどうすればよいですか?あ最近の JMP ブログエントリー一意の値のリストを取得するさまざまな方法を紹介しました。 そこで学んだアプローチの 1 つは、連想配列を使用することです。
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
パートナー=連想配列( ( :セックス<<値を取得する) ) <<鍵を取得する;
新しい窓( "例" 、 CB =コンボボックス( (パートナー) ) 、ボタンボックス( "わかりました" ) ) ;