グループ変数による列のリストを列の平均/標準偏差/中央値に入力する方法はありますか?こんにちは、みんな、
:B、:C、:D で指定されたグループによって、:A の平均列となる新しい列を生成しようとしています。
:B、:C、:D の場所でこれを行う方法はありますかリストですか? Col Dialog を使用して入力できるようにするには、これが必要です。
そうでない場合、リストを引数に分割する方法はありますか?
以下の最初の行は目的の平均を示し、2 行目は :A の全体的な平均を示しています。
mean= New Column("Mean", Formula(Col Mean(:A, :B, :C,
)));
mean = New Column("Mean", Formula(Col Mean(:A, {:B, :C,
})));
前もって感謝します。
スクリプティングRe:グループ変数による列のリストを列の平均/標準偏差/中央値に入力する方法はありますか?ありがとう、これは私を正しい方向に導きました。
式と評価についてはまだ学習中ですが、例をありがとうございます。
Re:グループ変数による列のリストを列の平均/標準偏差/中央値に入力する方法はありますか?もちろんあります。@jthiダイアログボックスから取得するリストの要素を式に変換することにより、それを処理する1つの方法を示します。または、JSL はプログラミング言語であるため、問題を解決するために必要なすべての構造を提供します。あなたが JSL に慣れていないことを考えると、Scripting Guide を確認することを強くお勧めします。これは、JSL の構造と機能について学ぶための最良の方法です。スクリプト ガイドは、JMP ドキュメント ライブラリの [ヘルプ] プルダウン メニューから入手できます。
これは、問題を処理する別の方法です。これにより、必要なものが得られるはずです
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colList = {"height", "Sex", "Age"};
__vals__ = Concat Items( colList, "," );
Eval(
Parse(
Eval Insert(
"dt << New Column( \!"Mean\!",
formula( Col Mean( ^__vals__^) )
)
;"
)
)
);
Re:グループ変数による列のリストを列の平均/標準偏差/中央値に入力する方法はありますか?ありがとうジム、リストのサイズが不明な場合、これを行う方法はありますか?
Re:グループ変数による列のリストを列の平均/標準偏差/中央値に入力する方法はありますか?:name 形式のリストで列を作成する場合は、このオプションも使用できます (アイデアは数式で列のリストを使用する)
Names Default To Here(1);
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open("$SAMPLE_DATA/big class.jmp");
col_list = {:height, :Sex, :Age};
formula_expr = Name Expr(Substitute(col_list, Expr(List()), Expr(Col Mean())));
Eval(EvalExpr(
dt << New Column("Mean", Formula(Expr(formula_expr)));
));
Eval、Eval Expr、Expr、Substitute の使用については、以下を参照してください。 Eval Insert、Eval Expr、Parse、および Substitute を使用して、ある式を別の式に挿入します。
Re:グループ変数による列のリストを列の平均/標準偏差/中央値に入力する方法はありますか?これを解決する簡単な方法を次に示します
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
colList = {"height", "Sex", "Age"};
Eval(
Substitute(
Expr(
dt << New Column( "Mean",
formula( Col Mean( __one__, __two__, __three__ ) )
)
),
Expr( __one__ ), Parse( ":" || colList[1] ),
Expr( __two__ ), Parse( ":" || colList[2] ),
Expr( __three__ ), Parse( ":" || colList[3] )
)
);