変数プロットをプロットしながら変数でループする方法こんにちは、
Y軸が列名にMIPを含む異なる列である複数の変数チャートをプロットしようとしています。ステップ名と呼ばれる列があり、異なるステップ名にこれらのプロットが必要です。
例:stepAおよびstepBなどのMIP1。
プロットの作成中に「By」変数を使用できますが、これを複数のステップに拡張するにはどうすればよいですか。
dt = Open( "C:\REPORT.csv" );
a = "MIP_";
col = dt << get column names( string );
nc = N Items( col );
theo_params = {};
For( i = 1, i <= nc, i++,
If( Contains( col[i], a ),
Insert Into( theo_params, col[i] )
)
);
Print(theo_params);
nw = New Window( "theo data", container = V List Box() );
For ( i=1, i<=N items(theo_params), i++,
content = V List Box(
dt << Variability Chart(
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Show Range Bars( 0 ),
Show Cell Means( 0 ),
Std Dev Chart( 0 ),
SendToReport(
Dispatch(
{__VarChart__},
"2",
)
)
)
);
container << Append(content)
);再:変数プロットをプロットしながら変数でループする方法変動グラフツール(またはJMPの任意の場所)を使用して必要なプロットを作成できる場合、いつでもスクリプトを抽出して小さな赤い三角形のメニューから実行し、行った変更に対応するコードの部分を見つけることができます。あなたの質問を正しく読んでいるなら、Variability Chart関数にWhere()引数を挿入したいと思います。step_list変数があり、インデックス変数としてjを使用してループしている場合、Variability Chartを呼び出すたびに次のようになります。
...
Y( Column(dt,theo_params[i]) ),
X( :CAUSE,:M_ID, :S_ID, :HEAD_ID ),
Where(:Step Name == step_list[j]),
...
再:変数プロットをプロットしながら変数でループする方法以下は、指定したメソッドの実際の単純な展開です。 複数の列にわたって、複数のプラットフォームで出力を開発する1つの方法を示しています。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colNamesList = dt << get column names( continuous, string );
nw = New Window( "theo data", V List Box( hlb1 = H List Box(), hlb2 = H List Box() ) );
For( i = 1, i <= N Items( colNamesList ), i++,
discontent = V List Box(
Distribution(
Continuous Distribution( Column( Column( dt, colNamesList[i] ) ) )
)
);
hlb1 << append( discontent );
onewaycontent = V List Box(
oneway( x( :sex ), y( Column( dt, colNamesList[i] ) ) )
);
hlb2 << append( onewaycontent );
);
再:変数プロットをプロットしながら変数でループする方法ループを使用する必要はありませんでした。