누락 된 경우 이전 열의 데이터 추가안녕하세요,
내 데이터 세트에서 사용 가능한 최신 날짜가있는 열을 만들려고합니다. 따라서이 경우 19 방문에서 날짜가 누락되면 18 방문에서 날짜를 얻습니다. 내가 할 수있는 것. 그러나 방문 18 날짜가 없으면 더 이상 작동하지 않습니다. 그렇다면 한 열에서 jmp를 시작하고 날짜가 될 때까지 어떻게 돌아 가야합니까?
브릴리
다시 : 누락 된 경우 이전 열의 데이터 추가원하는 경우 If (isMissing (절)을 완전히 버립니다. 마지막으로 본 날짜 열에 모든 결 측값이있는 한 실제로는 아무것도 변경되지 않습니다.
다시 : 누락 된 경우 이전 열의 데이터 추가알겠습니다. 그러나 스크립트를 실행해도 새 열에 값이 추가되지 않습니다.
"하지 않아야 누락 "19 번 진술은?
다시 : 누락 된 경우 이전 열의 데이터 추가i = 5에 대한 나의 오류. 나는 그것을 테스트하고 있었다 .... 나는 i = 1로 변경했다.
새 열을 원하면 열을 20 번째 열로 추가하고 두 번째 스크립트를 사용할 수 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column("Last Date Seen",format("yyyy-mm-dd",12));
For( i = 1, i <= N Rows( dt ), i++,
If( Is Missing( As Column( "Last Date Seen" )[i] ),
Column( "Last Date Seen" )[i] = Max( dt[i, 0] )
)
);다시 : 누락 된 경우 이전 열의 데이터 추가그러나 새 열을 만드는 대신 마지막 날짜를 최신 날짜로 채우지 않습니까?
또한 첫 번째 ecample에서 왜 "i = 5 "?
미리 감사드립니다
다시 : 누락 된 경우 이전 열의 데이터 추가이 작업을 수행하는 두 가지 방법이 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
missingRows = dt << get rows where( Is Missing( As Column( i ) ) );
If( N Rows( missingRows ) > 0,
For( k = 1, k <= N Rows( missingRows ), k++,
Column( i )[missingRows[k]] = Column( i - 1 )[missingRows[k]]
)
);
);
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
If( Is Missing( As Column( 19 )[i] ),
Column( 19 )[i] = Max( dt[i, 0] )
)
);
다시 : 누락 된 경우 이전 열의 데이터 추가첫 번째 행부터 반복을 시작하면 테이블을 반복 할 때 이전 날짜로 누락 된 날짜를 채울 수 있습니다. 나에게는 간단 해 보이지만 중요한 요점을 놓쳤을 수도 있습니다.