여러 열에 대한 정규화 공식을 설정하는 루프안녕하세요 커뮤니티 여러분,
동적 열 참조를 사용하여 정규화 공식을 설정하는 JSL 스크립트를 작성하려고 합니다.
What's wrong here?
"Mean(M4_pop)" & "Std Dev(M4_pop)" are fix columns that are to be used for the normalization.
dt = Current Data Table();
numCols = dt << Get Column Names( Numeric, "String" );
For( i = 1, i <= N Items( numCols ), i++,
colName = numCols[i];
normColName = colName || "_norm";
dt << New Column(
normColName,
Numeric,
Continuous,
Formula( (colName- :"Mean(M4_pop)"n) / :"Std Dev(M4_pop)"n)
);
);
자동화 및 스크립팅Re: 여러 열에 대한 정규화 공식을 설정하는 루프colName을 수식에 평가해야 합니다.
Eval Insert, Eval Expr, Parse 및 Substitute를 사용하여 하나의 표현식을 다른 표현식에 삽입합니다.
Re: 여러 열에 대한 정규화 공식을 설정하는 루프안녕하세요 데이비드,
더 좋은 해결책이 있을 수도 있지만 이를 실현하는 한 가지 방법은 다음과 같습니다.
dt = Current Data Table();
numCols = dt << Get Column Names( Numeric, "String" );
For( i = 1, i <= N Items( numCols ), i++,
colName = numCols[i];
mean = "Mean(M4_pop)";
std = "Std Dev(M4_pop)";
normColName = colName || "_norm";
dt << New Column(
normColName,
Numeric,
Continuous,
Formula( (as column(colName)- as column (mean)) / as column(Std))
);
);
건배,
조나스
Re: 여러 열에 대한 정규화 공식을 설정하는 루프안녕하세요, 조나스님.
답변 감사합니다. 작은 변화들이 모여 성공을 이루었습니다.:)