Vリストボックスでオーバーレイプロットを作成する前に列名を確認してください<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />データファイルに存在する列に対してのみオーバーレイプロットのVリストボックスを作成したいと思います。列の名前はファイルごとに変わる場合もあれば、存在しない場合もあります。 個々のオーバーレイプロットを作成する前に、列名の存在をテストすることができました。Vリストボックス内の列名をチェックし、対応するオーバーレイプロットをプロットするためのVリストボックスを確認する方法はわかりません。列が存在しない場合は既存の列に固定され、ハングしません 任意の提案は大歓迎です。
dt = open( "$ sample_data \ Big Class.jmp");
col_name_list = dt <<列名を取得します(文字列)。
Vリストボックス(
(!に(col_name_list、: "height")が含まれている場合、
オーバーレイプロット(
X(:名前( "高さ"))、
Y(:名前( "重さ"))、
Yスケール(左、右)
別々の軸(1)
行方不明を介して接続(1)
、
;
(!に(col_name_list、: "age")が含まれる場合)
オーバーレイプロット(
X(:名前( "年齢"))、
Y(:名前( "重さ"))、
Yスケール(左、右)
別々の軸(1)
行方不明を介して接続(1)
、
;
(!(col_name_list、: "ratio")が含まれる場合)
オーバーレイプロット(
X(:名前( "bmi"))、
Y(:名前( "重さ"))、
Yスケール(左、右)
別々の軸(1)
行方不明を介して接続(1)
、
;
;
再:Vリストボックスにオーバーレイプロットを作成する前に列名を確認するこれであなたの助けをありがとう。 急いでいて、New Windowコマンドを含めることを忘れていました。
再:Vリストボックスにオーバーレイプロットを作成する前に列名を確認するVリストボックスは単なる表示ボックスです。実際に箱を見るためには、窓に入れなければなりません。
新しいウィンドウ( "名前"、Vリストボックス(...));
編集:新しいウィンドウ()に必要なタイトル引数を挿入
再:Vリストボックスにオーバーレイプロットを作成する前に列名を確認する提案されているように行われた変更では、Vリストボックス内にOPをプロットしません。 Vリストボックスがコメントアウトされていれば、個々のOPを作成できます。面白い。
dt = open( "$ sample_data \ Big Class.jmp");
col_name_list = dt <<列名を取得します(文字列)。
Vリストボックス(
((col_name_list、"height")を含む)
オーバーレイプロット(
X(:名前( "高さ"))、
Y(:名前( "重さ"))、
Yスケール(左、右)
別々の軸(1)
行方不明を介して接続(1)
、
;
((col_name_list、"age")を含む)
オーバーレイプロット(
X(:名前( "年齢"))、
Y(:名前( "重さ"))、
Yスケール(左、右)
別々の軸(1)
行方不明を介して接続(1)
、
;
((col_name_list、"sex")を含む場合)
オーバーレイプロット(
X(:名前( "性別"))、
Y(:名前( "重さ"))、
Yスケール(左、右)
別々の軸(1)
行方不明を介して接続(1)
、
;
;
再:Vリストボックスにオーバーレイプロットを作成する前に列名を確認するNot演算子を削除しても動作します。Contains()の前の文字列の前に含まれるContains()とスコープのコロン。
...
もし ( 含む ( col_name_list 、 "高さ" ) 、
オーバーレイプロット (
バツ ( : 名 ( "高さ" ) ) 、
Y ( : 名 ( "重量" ) ) 、
Yスケール ( 左 、右 ) 、
別々の軸 ( 1 ) 、
行方不明を介して接続 ( 1 )
) 、
) ;
...