안녕하세요 여러분,
혹시 도움이 되신다면 방황하세요...
전치된 요약 계산을 통해 테이블에 새 열을 만들려고 하는데 계속 오류가 발생합니다.
테이블에서 일부 상수를 정의합니다.
내가 뭘 잘못하고 있는지 아세요?
src_tran = src_sum << Transpose(
Label( :Label )
);
Current Data Table( src_tran );
src_tran << new column("N", Formula(If( Substr( :Label, 0, 1 ) == "M",
Substr( Substr( :Label, 6 ), 0, Length( :Label ) - 6 ),
Substr( Substr( :Label, 9 ), 0, Length( :Label ) - 9 )
)));
g = (Col Number( :Label) -2 );
for( i = 3, i = g, i++,
a = Char(N[i]) || "_Cv";
d = Char(N[i]);
b = as column(Row 1)[i];
c = as column(Row 1)[i+1969];
Current Data Table( src );
src << new column( a, Numeric, continuous, <BR />Formula( (b - :d) / (nsigma*c)));
); 로그에 다음이 표시됩니다.
열 SEBV-D_CLK_A 클러스터 크기 RsltF32_Pln00 (365) -1::21205_Cv 수식이 중단되었습니다. 이름 해결되지 않음: 'd' 액세스 또는 평가 시 행 1의 d, :d/*###*/ 수식 평가 오류가 무시되었습니다. 이름 해결되지 않음 : N 'N' 액세스 또는 평가:N/*###*/
수식이 작동하려면 열 이름 "d"가 없는 것 같습니다.
노력하다
src << new column( a, Numeric, continuous, Formula( (b - :Name( d ) ) / (nsigma*c)));
그래도 작동하지 않으면 코드 줄을 텍스트로 생성하고 각 루프 상호 작용에 대해 구문 분석해 볼 수 있습니다.
여러 범위 지정 및 구문 문제가 있는 것으로 보이지만 변환하려는 데이터 테이블에 포함된 내용을 확인하지 않고는 정확하게 안내하기가 어렵습니다.그 테이블이 어떻게 생겼는지 샘플을 첨부해 주시겠습니까?