可変の数値の連続した列名を持つテーブルがあります。 それぞれの列の平均を、異なる列でグループ分けして取得する必要があります。 以下のスクリプトは私がやろうとしていることを示していて、それはこの目的のために働く一般的なテーブルを作ります。 「Mean(ColNames)」の行にハングアップしました。処理できないようです。
取り替えたら "平均値(ColName)" "Mean(:Col2、:Col3)"や "Mean(:Name(" Col2 ")、:Name(" Col3 "))を使ってもうまくいきますが、明らかに変数列を使う必要がない。 私は近づいていますか?
<BR />// Make a table to work with
nr = 20;
nc = 3;
dt = NewTable("Random_Table");
For(c=1, c<=nc, c++,
dt << NewColumn("Col"||Char(c), Numeric, Continuous, Formula(RandomInteger(1, 10)));
);
dt << AddRows(nr);
Column(1) << Data Type(Character);
//Get column names for the numeric continuous columns
ColNames = dt << Get Column Names(Numeric, "Continuous");
dt << Summary(
Group(:Col1),
Mean(ColNames),
statistics column name format( "column" )
);
列リストを囲んでEval()してください。
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
ColNames = dt << Get Column Names(Numeric, "Continuous");
dt << Summary(
Group(:sex),
Mean(eval(ColNames)),
statistics column name format( "column" )
);