For 루프로 새 열을 만들고 각 열에 고유한 이름과 수식을 지정합니다.여러분, 안녕하세요,
값과 열 머리글 test1,test2,test3,test4,...,test800이 있는 큰 데이터 테이블이 있습니다. 이러한 값 중 일부는 음수이므로 "Datalist_log_2" 목록에서 정의한 모든 열을 가져오고 절대값을 사용하여 "test1_pos"라는 새 열을 만들고 싶습니다. (각 테스트에 대해).
Datalist_log_2 = {test1, test2, test5, test319};
wmax = N Items( Datalist_log_2 );
For ( w = 1, w <=wmax, w++,
Temp12 = Char(Datalist_log_2[w]);
NewColName = Temp12||"_pos"; //not sure if I need to do this extra round, but it works. Will figure that out myself.
NewColumn(NewColName, Numeric, Continuous, Formula(Abs(Datalist_log_2[w])))
);
문제는 Formula()가 첫 번째 반복에서 변수 "test1"의 절대값을 빌드하려고 시도하는 것 같지만 물론 sqrt(test1*test1)을 원하지 않습니다. 대신 새로 생성된 열이 "test1"이라는 이름의 참조 열의 절대값을 가져오길 원합니다.
도와 주셔서 정말로 고맙습니다
Re: For 루프로 새 열을 만들고 각 열에 고유한 이름과 수식을 지정합니다.잘 작동합니다. 감사합니다.
Re: For 루프로 새 열을 만들고 각 열에 고유한 이름과 수식을 지정합니다.다음은 이전 게시물에서 전달한 것과 동일한 방법론을 사용하여 현재 코드를 수정한 것입니다. " 가변성 차트에서 For 루프와 Dispatch() 명령 결합" .무슨 일이 일어나고 있는지 해석할 수 없다면 설명을 위해 스크립팅 가이드를 살펴보는 것이 좋습니다.
도움말==>도서==>스크립팅 가이드
Datalist_log_2 = {test1, test2, test3};
For( w = 1, w <= N Items( Datalist_log_2 ), w++,
Eval(
Substitute(
Expr(
New Column( Char( Datalist_log_2[w] ) || "_pos",
Numeric,
Continuous,
Formula( Abs( __Col__ ) )
)
),
Expr( __col__ ), Parse( ":" || Char( Datalist_log_2[w] ) )
)
)
);Re: For 루프로 새 열을 만들고 각 열에 고유한 이름과 수식을 지정합니다.얼마나 시기적절한지, 이것을 확인하십시오 JSL 요리책 기사 매우 유사한 작업을 수행합니다.변경할 열 목록을 지정한 다음 새 열 이름과 수식을 수정하기만 하면 됩니다.
열을 선택하고 Current Data Table() << Get Selected Columns 메시지를 사용하여 로그에 목록을 작성하는 것이 좋습니다. 그러면 로그를 복사하여 코드에 붙여넣을 수 있습니다.