많은 열에 누락 값 검색안녕하세요,
필자는 누락 된 값을 탐색하는 스크립트를 작성하고이를 실행할 때 각 열에 대해 많은 테이블을 생성합니다. 다 변수 정규 대체를 사용하기 때문에 모든 열을 동시에 선택해야합니다. 그것을 성취하도록 도와 줄 수 있습니까? 지금까지 제가 가지고있는 스크립트가 있습니다.
lstNames = dt << Get Column Names(String,Numeric);
ncols = N items(lstNames);
for (i=1, i <= N items(cols), i++,
obj = Explore Missing Values(
Y(
Column(lstNames[i])
),
Missing Value Report,
SendToReport(
Dispatch( {}, "Missing Columns", OutlineBox, {SetHorizontal( 1 )} )
)
);
감사
obj << 다 변수 일반 양도 ;
);
Re : 누락 된 값을 여러 열에 대한 탐색빠른 솔루션을 제공하는 Jim에게 감사드립니다. 이제 작동합니다.
Re : 누락 된 값을 여러 열에 대한 탐색For 루프 정의를 "<"에서 "<="로 변경하십시오
Re : 누락 된 값을 여러 열에 대한 탐색안녕 짐,
업데이트 된 스크립트 주셔서 감사합니다. 그것은 작동하고 로그에 오류가 없습니다. 내가 알아챈 유일한 점은 테이블의 마지막 열이 누락 된 값에 포함되어 있지 않다는 것입니다. 두 개의 서로 다른 데이터 테이블에서 테스트를 해보니 같은 문제가 발생했습니다. 거기에 어떤 이유가 있습니까?
도움을 주셔서 감사합니다. 감사
Re : 누락 된 값을 여러 열에 대한 탐색죄송합니다. 잘못된 쌍을 삭제했습니다. "). 이 시도:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
lstNames = dt << Get Column Names( string, Numeric );
// Create a string variable of the structure the platform
// wants them passed to it
names = ":" || lstNames[1];
For( i = 2, i < N Items( lstNames ), i++,
names = names || ",:" || lstNames[i]
);
// Execute the following string, with the column names embedded in it
Eval(
Parse(
"obj = Explore Missing Values(
Y( " || names ||
"),
Missing Value Report,
SendToReport( Dispatch( {}, \!"Missing Columns\!", OutlineBox, {SetHorizontal( 1 )} ))) ;"
)
);Re : 누락 된 값을 여러 열에 대한 탐색안녕 짐,
업데이트 된 스크립트 주셔서 감사합니다. 나는 여전히 같은 오류가 발생하는 것 같습니다.
예상치 못한 ")". 아마도 누락 된 ";" 또는 ",".
라인 2 칼럼 4369 : ... ABC))) ►), ...
무시 된 나머지 텍스트는
), 누락 값 보고서, SendToReport (발송 ({} ","누락 된 열, OutlineBox,
SetHorizontal (1)}))));
누락 된 가치 탐색 []
도움을 주셔서 감사합니다.
Re : 누락 된 값을 여러 열에 대한 탐색실수로 코드에 남아있는 2 ")"가있었습니다. 여기에 수정 된 버전이 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
lstNames = dt << Get Column Names( string, Numeric );
// Create a string variable of the structure the platform
// wants them passed to it
names = ":" || lstNames[1];
For( i = 2, i < N Items( lstNames ), i++,
names = names || ",:" || lstNames[i]
);
// Execute the following string, with the column names embedded in it
Eval(
Parse(
"obj = Explore Missing Values(
Y( " || names ||
")) ),
Missing Value Report,
SendToReport( Dispatch( {}, \!"Missing Columns\!", OutlineBox, {SetHorizontal( 1 )} ) ;"
)
);Re : 누락 된 값을 여러 열에 대한 탐색안녕 짐,
방금 로그 파일에 오류가 있음을 알았습니다.
예상치 못한 ")". 아마도 누락 된 ";" 또는 ",".
2 행 789 : ... : P2A1, : P2B1, : PM_L1, : P1)) ►), ...
무시 된 나머지 텍스트는
), 누락 값 보고서, SendToReport (발송 ({} ","누락 된 열, OutlineBox,
SetHorizontal (1)}))));
누락 된 가치 탐색 []
이게 무슨 관련이 있는지 아십니까? 나는 그것이 가치 열 채우기를 놓치지 않는 마지막 열을하지 않을 것임을 알아 챘다.
당신의 도움을 주셔서 감사합니다.
Re : 누락 된 값을 여러 열에 대한 탐색안녕 짐,
빠른 피드백과 해결을 위해 너무 감사드립니다. 나는 당신의 제안을 시도하고 완벽하게 작동합니다. 나는 추가했다.
obj << Multivariate Normal Imputation;
대체 할. 다시 한번 감사드립니다.
Re : 누락 된 값을 여러 열에 대한 탐색다음은이 문제를 해결하는 한 가지 방법의 예입니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
lstNames = dt << Get Column Names( string, Numeric );
// Create a string variable of the structure the platform
// wants them passed to it
names = ":" || lstNames[1];
For( i = 2, i < N Items( lstNames ), i++,
names = names || ",:" || lstNames[i]
);
// Execute the following string, with the column names embedded in it
Eval(
Parse(
"obj = Explore Missing Values(
Y( " || names ||
")) ),
Missing Value Report,
SendToReport( Dispatch( {}, \!"Missing Columns\!", OutlineBox, {SetHorizontal( 1 )} ) ));"
)
);