가변 숫자, 연속 열 이름이있는 테이블이 있습니다. 각 열의 평균을 다른 열로 그룹화해야합니다. 아래의 스크립트는 내가하려고하는 것을 보여 주며이 목적을 위해 작동하는 일반 테이블을 만듭니다. 나는 "Mean (ColNames)"라인을 처리하지 못했기 때문에이 라인에 매달려있다.
내가 교체하면 "평균 (ColNames)" : 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" )
);
Put 및 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" )
);