反復によるコル平均の評価皆さんこんにちは、
col mean関数の評価に問題があります。以下に示すように、col mean(:age、:list_col_names [i]]はデータテーブルのリストに項目を挿入しません。この現在の設定では、データテーブルの式を開くと、"Col Mean(:age、list_col_names [i])"が表示されますが、これはlist_col_namesリストのものには何も対応していません。
list_col_names = fdt << getColumnNames( "String" );
For( j = N Items( list_col_names ), j > 0, j--,
If( Left( list_col_names[j], 2 ) != "10",
Remove From( list_col_names, j )
)
);
For( i = 1, i <= N Items( list_col_names ), i++,<BR /> fdt << New Column( list_col_names[i] || "_age", Numeric, Formula( Col Mean( :age, :list_col_names[i] ) ) ) <BR />);
反復でオン
再:Col平均を繰り返しで評価するよく働く。ありがとうヴィンス!
再:Col平均を繰り返しで評価するあなたはできません:list_col_names [i]、あなたはあなたが "list_col_names"と呼ばれる列を持っていて、それのi番目の行を引っ張っていることを明示的に述べています。
これを試して
Names Default to here(1);
fdt = open("$SAMPLE_DATA\Big Class.jmp");
list_col_names = {"sex", "name"};
For( i = 1, i <= N Items( list_col_names ), i++,
//this is just it doesn't keep the variable
//in the table because i will change and then your column name will change
Eval(
EvalExpr(
fdt << New Column( list_col_names[i] || "_age",
Numeric,
Formula( Col Mean( :age,
//replaces the string column name with an actual column
Expr(Column(fdt, list_col_names[i]))
) )
)
)
)
);