스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />큰 숫자 데이터 세트에서 가족 데이터 포인트를 제거하는 데 사용하는 스크립트가 있습니다.정의된 분포 밖에 있는 값이 발견되면 "columnReference[specificCell] = ." 코드를 사용하여 해당 값이 누락된 것으로 설정되었습니다.
예전에는 훌륭하게 작동했지만 이제는 스크립트가 셀 값을 "."로 설정하는 것을 좋아하지 않는 것 같습니다. 셀 값을 "누락"으로 설정하는 방법에 대한 제안 사항이 있습니까?
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?이 스레드에서 프로그래밍 방식으로 이러한 작업을 수행하고 싶다고 생각합니다. 가능성이 너무 많기 때문에 일반적인 지침을 제공하기는 어렵습니다. 효율성이 정말로 염려되는 경우 코드를 프로파일링하여 병목 현상이 있는 위치를 확인할 수 있습니다.
http://www.jmp.com/support/help/Debug_or_Profile_Scripts.shtml
0을 누락으로 대체하는 특정 경우에서 데이터 테이블(dt)의 모든 열이 숫자 연속인 경우 다음을 수행할 수 있습니다.
m = dt << GetAsMatrix;
m[위치(m == 0) ] = .;
dt2 = AsTable(m);
그런 다음 dt2에서 열 이름과 속성을 수정해야 합니다.
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?이러한 여러 유형의 데이터 정리 작업을 실행하는 데 가장 좋은 성능을 발휘하는 접근 방식에 대한 권장 사항이 있는 사람이 있습니까?
이러한 대체를 수행할 수 있는 몇 가지 방법이 있는 것 같지만 대규모 데이터 세트의 경우 가장 빠른 것을 선택하는 것이 중요할 수 있습니다.
저는 10,000열 x 750행 데이터 세트에 다중 첨자 접근 방식을 사용했으며 0을 누락으로 바꾸는 데 몇 분이 걸렸습니다.
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?다음을 사용하십시오.
"columnReference[specificCell] = 비어 있음()"
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?BTW, 대상 행을 명시적으로 반복할 필요가 없습니다. 다음과 같은 방법으로 여러 첨자를 사용하여 누락된 항목을 간단하고 동시에 할당할 수 있습니다.
cleanColumnRef[badDataPoints] = . ;
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?다음을 사용하여 수동 삭제를 모방하는 방법을 탐색할 수 있습니다. MainMenu("삭제") 명령. 강제로 "수동" 삭제하면 전면 창에서 선택한 내용이 모두 지워지므로 실행하기 전에 파일을 저장하십시오.
용어를 사용하지만 루프가 없는 예:
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
불량 데이터 포인트 = [ 1 , 10 ] ;
청소열 참조 = 열 ( "키" ) ;
dt << 이동 ( 청소열 참조 ) ;
dt << 행 선택 ( 불량 데이터 포인트 ) ;
dt << 창을 앞으로 가져오기 ;
메인 메뉴 ( "삭제" ) ;
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?잠긴 열 또는 잘못된 데이터 유형을 두 번 확인했습니다.
피드백 주셔서 감사합니다.내가 분석하고 있던 데이터에 기능 보고서가 추가되었습니다.이것이 데이터 테이블을 참조하고 있었기 때문에 스크립트를 통해 개별 셀을 삭제할 수 없을 것 같습니다.그러나 잘못된 데이터 포인트를 수동으로 삭제할 수 있습니다.기능 보고서를 닫으면 내 스크립트가 다시 작동합니다.
수동으로 할 수 있기 때문에 능력 보고서가 열려 있어도 데이터를 삭제할 수 있는 스크립트 기능이 있어야 할 것 같습니다.
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?로그에서 얻은 유일한 피드백은 다음과 같습니다.
For( badPt = 1, badPt <= N Row( badDataPoints ), badPt++,
cleanColumnRef[badDataPoints[badPt]] = /*###*/. /*###*/
);
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?누락된 값을 셀에 할당하는 것은 간단해야 합니다.
열이 잠겼거나 수식 속성이 지정되었거나 문자 데이터 유형으로 설정되었을 수 있습니까?
Re: 스크립트를 통해 셀 값을 "누락"으로 설정하려면 어떻게 해야 하나요?코드에서 다른 것이 변경된 것 같습니다. 예를 들어 다음과 같이 작동합니다.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
hVal = 열 ( dt , "키" ) << getValues ;
hVal [ 위치 ( hVal > 60 )] = . ;
열 ( dt , "키" ) << setValues ( hVal ) ;
어떤 오류가 표시되나요?