<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
인사말,
전기 데이터를 분석하기 위해 데이터 세트마다 이름이 다를 수 있지만 "ID" 또는 "IG"로 시작하는 다른 열을 참조하는 절대값 공식을 사용하여 새 열을 만들고 싶습니다.모든 새 열에 대한 수식을 아래에 적용하면 열이 아닌 마지막으로 발견된 측정 열을 사용한 절대값이 됩니다. 다양한 측정 열에 해당합니다.각 "ABS" 공식이 측정에 적용된다는 것을 어떻게 표현해야 합니까? 열?
cdt = 현재 데이터 테이블();
ColNames = {};
ColNames=cdt<< 열 이름 가져오기(string);
for (i=1, i<= N 항목(ColNames), i++,
if (Substr(ColNames ,1,2) == "ID" |
Substr(열이름 ,1,2)== "IG" ,
(
col = 열(i);
새 열("ABS " || ColNames , (Formula(Abs(As Column (col)))), format("과학적", 6, 1));
이름DefaultTo여기 ( 1 ) ;
// 테이블을 만듭니다. . .
dt = 새 테이블 ( "ETEST" ,
새열 ( "ID_1" , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ())) ,
새열 ( "ID_2" , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ())) ,
새열 ( "필요하지 않음" , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ())) ,
새열 ( "IG_1" , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ())) ,
새열 ( "IG_2" , 숫자 , 마디 없는 , 공식 ( 랜덤보통 ())) ,
행 추가 ( 10 )
) ;
// 필요에 따라 새 수식 열을 추가합니다. . .
열 = dt << GetColumnNames ( "끈" ) ;
기다리다 ( 삼 ) ;
을 위한 ( 씨 = 1 , 씨 <= N항목 ( 열 ) , 씨 ++,
만약에 ( 다음으로 시작 ( 열 [ 씨 ] , "ID" ) | 다음으로 시작 ( 열 [ 씨 ] , "IG" ) ,
// 수식으로 새 열을 추가하기 위한 템플릿 표현식
명령 = 만료 ( dt << 새열 ( "ABS(" || 열 [ 씨 ] || ")" , 숫자 , 마디 없는 , 공식 ( 복근 ( colTBD ))) ) ;
// 이 반복에 대한 값으로 표현식을 업데이트합니다. . .
대체하다 ( 명령 , 만료 ( colTBD ) , AsName ( 열 [ 씨 ])) ;
// 필요한 열을 추가합니다.
명령 ;
) ;
) ;