一方向分析の動的 Y 変数みなさん、こんにちは。
一方向分析用に動的 Y 変数をスクリプト化し、平均を結合テーブルに出力しようとしています。 これは正しい方法ですか?
dt = Data Table ("Analysis");
ColNamesList = d1 << get column names (string );
For( i = N Items( ColNamesList ), i >= 1, i--,
OW = (dt << Oneway( Y( Column(ColNamesList) ),
X(:SITE),
Mean ( 1 ),
Automatic Recalc( 0 )
)) << Report;
);
dtCombined = Report( OW[1] )[Table Box( 1 )] << Make Combined Data Table;前もって感謝します !
分析データ表スクリプティングRe: 一元配置分析の動的 Y 変数実行してください: あなたのテーブルで機能していますか?
はいの場合、これは正しい方法です。
そうでない場合は、どこで問題が発生したかお知らせください。
Re: 一元配置分析の動的 Y 変数申し訳ありませんが、誤って解決策のボタンをクリックしてしまいました。
スクリプトはエラーを表示しませんでした。 しかし、出力として見られるグラフもありませんでした。
スクリプト ログには、スクリプト可能のみが表示されます。
Re: 一元配置分析の動的 Y 変数親愛なる@XiangCD_MP_User 、スクリプトにいくつか問題がありました。 私があなたの仕事を得た場合、:site によってデータテーブルの連続する列ごとに一方向分析を行い、データテーブルを平均で保存しています。
もしそうなら、私は次のようにします:
あるいは、他の可能性もあります。たとえば、すべてを 1 つの "Fit Group" ステートメントにまとめるなどです。 最適な方法は、スクリプトのスキルと、それを実行する正確な環境によって異なります。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// dt = Data Table ("Analysis");
OW_lst = {};
ColNamesList = dt << get column names( string, "Continuous" );
// When using single report windows, you would need to collect the result table from each of them
/*
For( i = N Items( ColNamesList ), i >= 1, i--,
Insert Into( OW_lst, dt << Oneway( Y( Column( ColNamesList[i] ) ), X( :sex ), Means( 1 ), Automatic Recalc( 0 ) ) )
);
*/
// Generate new report window to collect all analyses
nw = New Window( "Oneway Collection",
hlb = H List Box(
For( i = N Items( ColNamesList ), i >= 1, i--,
// collect references to each analysis in OW_lst
Insert Into( OW_lst, dt << Oneway( Y( Column( ColNamesList[i] ) ), X( :sex ), Means( 1 ), Automatic Recalc( 0 ) ) )
)
)
);
// Message will collect all similar tables in one data table
dtCombined = Report( OW_lst[1] )[Table Box( 1 )] << Make Combined Data Table;
// Alternatively you would be able to get the same result w/o working with a list like follows
//(nw << XPATH( "//TableBox" ))[2] << Make Combined Data Table;Re: 一元配置分析の動的 Y 変数@XiangCD_MP_User 、
Analyze>Screening メニューの下にある Response Screening を使用してみてください。 列名のリストを Y 変数プレースホルダーに渡すこともできます。 応答スクリーニングの出力では、赤い三角形のオプションを使用して、各 X レベルの平均を保存するか、各 Y の平均を含む Pvalues テーブルを保存できます。
また、文字列に一致するすべての列を見つけてリストに入れる場合 (これは、実行しているように見えます)、Response Screening の Y 変数内で (Eval() を使用して) 変数名を使用できます。 または、それらを列グループにグループ化し、応答スクリーニング内で列グループを参照できます。 事実上、必要に応じてループを実行し、動的です。
何かのようなもの:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Probe.jmp" );
dt << Response Screening(
X( :Process ),
Y( Column Group( "Responses" ) ),
PValues Table on Launch( 1 ),
Save Means
);
これにより、比較ごとに p 値と Y の平均が出力されます。