반복과 함께 Col 평균 평가안녕 모두,
콜 평균 기능을 평가하는 데 문제가 있습니다. 아래에서 볼 수 있듯이, col 평균 (: 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 />);
반복에서
제목 : Re : 반복과 Col 평균 평가훌륭하게 작동합니다. 고마워, 빈스!
제목 : Re : 반복과 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]))
) )
)
)
)
);