for 루프에서 문제안녕하세요, 이 for 루프 공식이 작동하지 않는 이유를 알 수 없습니다. 단위가 시간에 있으면 단순히 새 열을 만든 다음 시간으로 변환합니다. 샘플 데이터도 첨부되어 있습니다. 감사 해요.
ColNames = dt << get column names( string, Numeric, character, continuous, Nominal );
N Items( ColNames );
For( i = 1, i <= N Items( ColNames ), i++,
If( Ends With( ColNames[i], "(secs)" ),
New Column (Concat(ColNames[i], "_to_", "Hr"), Formula(AS Column(ColNames[i])/3600) ),
Ends With( ColNames[i], "(min)" ),
New Column (Concat(ColNames[i], "_to_", "Hr"), Formula(AS Column(ColNames[i])/60) ),)
);
Wait( 0 );
스크립팅Re: for 루프에서 문제문제는 Formula 요소가 제공된 수식을 구문 분석한 다음 결과 코드를 수식에 배치하지 않는다는 것입니다.따라서 수식 요소에 표시되는 것은 수식이 있어야 하는 JSL과 정확히 일치해야 합니다.아래는 jsl의 재작업입니다.
Names Default To Here( 1 );
dt = Current Data Table();
ColNames = dt << get column names( string, Numeric, character, continuous, Nominal );
//N Items( ColNames );
For( i = 1, i <= N Items( ColNames ), i++,
If(
Ends With( ColNames[i], "(secs)" ),
New Column( Concat( ColNames[i], "_to_", "Hr" ),
Formula( Eval( Parse( ":\!"" || ColNames[i] || "\!"n / 3600" ) ) )
),
Ends With( ColNames[i], "(min)" ),
New Column( Concat( ColNames[i], "_to_", "Hr" ),
Formula( Eval( Parse( ":\!"" || ColNames[i] || "\!"n / 60" ) ) )
),
)
);Re: for 루프의 문제고맙습니다, 짐. 잘 작동하고 있네요.
Re: for 루프의 문제Erratic 감사합니다. 잘 작동하고 있습니다. 두 솔루션(Jim과 귀하의 솔루션) 모두 잘 작동합니다. 하지만 귀하가 제공한 솔루션은 (JSL Code())를 본 적이 없습니다. 감사합니다.