전체 테이블에서 숫자 값을 찾아 누락된 값으로 바꾸는 스크립트안녕,
테이블 전체에서 999라는 숫자를 찾아서 누락된 값으로 바꾸는 코드를 만들고 싶습니다.
사랑
데이터 혼합 및 정리Re: 전체 테이블에서 숫자 값을 찾아 누락된 값으로 바꾸는 스크립트안녕하세요 @eliyahu100 님 ,
실제로 값을 바꾸는 방법에 대한 좋은 답은 이미 있지만 고려해야 할 또 다른 옵션은 JMP가 해당 999개 값을 누락된 값으로 처리하도록 누락 값 코딩을 사용하는 것입니다. 이는 모든 크기의 테이블에서 더 빠르며 테이블에 누락된 값 코드를 보존합니다(그러나 계산이나 그래프에서는 사용하지 않습니다). 다음은 이를 수행하기 위한 일부 JSL입니다. 또는 이 속성을 대화형으로 설정할 수 있습니다.
For( i = 1, i <= N Cols( dt ), i++,
Column(dt,i) << Set Property( "Missing Value Codes", {999} )
);
이게 도움이 되길 바란다!
@줄리안
Re: 전체 테이블에서 숫자 값을 찾아 누락된 값으로 바꾸는 스크립트안녕하세요 @eliyahu100 님 ,
열 데이터 또는 모델링 유형을 테스트하는 For 루프에 다른 테스트를 포함하여 단일 루프로 유지할 수 있어야 하며 ==가 "연속" 또는 "수치"인 경우 나중에 교체 작업을 수행합니다. NaN이 포함된 999입니다.
JMP의 모든 명령이 포함된 매우 유용한 리소스는 스크립팅 색인(도움말 > 스크립팅 색인)입니다. 명령을 입력하거나 생각하는 것과 비슷하게 입력하면 제안이 제공됩니다. 올바른 명령을 찾으면 해당 명령이 어떻게 사용되는지 보여주는 데 도움이 되는 예제 스크립트가 항상 있습니다. 매우 유용하고 유용한 리소스입니다.
DS
Re: 전체 테이블에서 숫자 값을 찾아 누락된 값으로 바꾸는 스크립트코드를 보내주셔서 감사합니다.
숫자 열에서는 잘 작동했지만 char인 경우에는 또 다른 루프를 추가했습니다.
For( i = 1, i <= N Rows( dt1 ), i++,
For( l = 1, l <= N Cols( dt1 ), l++,
If( Column( l )[i] == "999",
Column( l )[i] = ""
)
)
);
모두 제일 좋다
Re: 전체 테이블에서 숫자 값을 찾아 누락된 값으로 바꾸는 스크립트Cols > Recode 명령을 사용하여 코드 999를 누락된 코드로 대화식으로 바꿀 수 있습니다. Recode 에 대한 설명은 JMP 도움말을 참조하십시오. 이 경우에는 최선의 선택이 아닐 수도 있지만 스크립트를 작성하는 것보다 매우 강력하고 더 쉬운 경우가 많습니다.
Re: 전체 테이블에서 숫자 값을 찾아 누락된 값으로 바꾸는 스크립트안녕하세요 @eliyahu100 님 ,
이 코드가 이를 수행해야 합니다. 값이 999가 아닌 경우 확인해야 하는 값으로 변경할 수 있습니다.
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
For( l = 1, l <= N Cols( dt ), l++,
If( Column( l )[i] == 999,
Column( l )[i] = .
)
)
);
희망이 있습니다!,
DS