<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이 논리를 올바르게 수정하는 데 문제가있어 어디에서 잘못 될지 잘 모르겠습니다. 나는 스크립트를 원한다. 만약 연산자 이름이 행 i가 행 i의 연산자 이름과 같다면, 행 i의 측정 값이 누락되면 행의 측정 값을 채워라. (i-1)이다. 몇 가지 측정 값이 있으므로 이름에 "Meas"가있는 열에 대해 열을 검색합니다.
지금까지 스크립트가 있지만 아래 코드는 작동하지 않으며 이유가 확실하지 않습니다.
(또한, 저는 포럼에 처음 온 사람입니다. 서식을 복사 할 때 코드를 어떻게 유지합니까?)
dt = 현재 데이터 테이블 ();
for (j = 1, j <= ncols (dt), j ++,
colname = 컬럼 (j) << getname ();
(Contains (colname, "Meas")> 0,
for (i = 2, i = nrows (dt), i ++,
if (Column ( "OperatorName")) == Column ( "OperatorName") [i-1],
if (column (j) == isMissing (),
열 (j) = column (j) [i-1]; // 위의 행과 동일하게 설정합니다.
);
);
);
);
);
내가 찾을 수있는 유일한 오류는 Is Missing ()이 사용되는 방법입니다. 그것을 가치 라기보다는 함수로 생각하십시오.
만약 ( 누락 ( 기둥 ( j ) [ 나는 ] ) , ...