<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />みなさん、こんにちは、
YをXに合わせる方法を見つけようとしています。Yは、スクリプトの前半で作成された "_CODED"で終わるすべてのNumeric-Continuous列を巡回します。最初のXのすべての列をYとして使用した後、次の "_CODED"列を新しいXとして使用し、すべての可能なグラフが生成されるまでY列をもう一度循環させます。できれば、別々のウィンドウではなく単一のウィンドウに入れてください。
スクリプトの2変量部分のCODED列に変数を使用するのに問題があります。これが必要なことですが、これまでに試したことすべてでエラーが発生しました。誰かが私が持っているものを見て、これで私を助けようとすることができますか?
dt =データテーブル( "data.jmp");
cols = dt <<列名を取得します(文字)。//すべての文字列を一覧表示する
(i = 1、i <= N Items(cols)、i ++、の場合
one_col = cols <<名前を取得;
coded_col = one_col || "_CODED";
col_expr = evalinsert(
"\ [dt <<新しい列(" ^ coded_col ^ "、数値、"連続 "、
形式( "ベスト"、12)、式(
if(:name( "^ one_col ^")== "PASS"、1、
:name( "^ one_col ^")== "FAIL"、2、
:name( "^ one_col ^")== ""、3、
:name( "^ one_col ^")== "NOTTESTED"、4、
:name( "^ one_col ^")== "IGNORE"、5、
:name( "^ one_col ^")== "PASS | PASS"、6、
:name( "^ one_col ^")== "IGNORE | IGNORE"、7、
:name( "^ one_col ^")== "NOTTESTED | NOTTESTED"、8;
;
)
);] \ ");
eval(parse(col_expr))
;
//これで、私が持っている列から新しいNumeric-Continuous列を作成できました。スクリプトを続けて、これらの新しい列のY x Xのグラフを作成しようとしています。私は実際にここで何をするべきかよくわからない。
二変量(
Y(( coded_col 、
X((coded_col 、
ラインに合わせる({線の色({213、72、87})})
)
)
;
)
私はあなたの意図を正確に理解したかどうかわからないが、参考までに、あなたはこの種のことをすることができる:
NamesDefaultToHere ( 1 ) ;
// サンプルデータ
dt = NewTable ( "データ" 、
NewColumn ( "X以外" 、数値 、連続的 、式 ( RandomInteger ( 0 、 3 ))) 、
NewColumn ( 「Yじゃない」 、数値 、連続的 、式 ( RandomInteger ( 0 、 3 ))) 、
AddRows ( 20 ) ;
) ;
にとって ( c = 1 、 c <= 5 、 c ++、
dt << NewColumn ( "VAR" || チャー ( c ) || "_CODED" 、数値 、連続的 、式 ( ランダム正規 ())) ;
) ;
//テーブル内のすべての列を取得するdt。。。
コルズ = dt << getColumnNames ( 「文字列」 ) ;
//必要な列だけを保持します
にとって ( c = NItems ( コルズ ) 、 c > = 1 、 c - 、
もし ( !終わり ( コルズ [ c ] 、 "_CODED" ) 、から削除 ( コルズ 、 c )) ;
) ;
//プラットフォームを起動します(5 x 5 = 25プロットになります)
バイブ = dt << FitYByX ( バツ ( 評価 ( コルズ )) 、 Y ( 評価 ( コルズ ))) ;