dt: 이미지 - 누락?데이터 표에서 이미지가 누락되었는지 확인하는 올바른 방법은 무엇입니까?
...그리고 컬럼 수식과 JSL 질문 사이에 차이가 있는 이유는 무엇입니까?
누락되었습니다(:pet[5])
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class Families.jmp" );
dt[[4],"pet"]=.;
New Column( "is missing",Formula( Is Missing( :pet ) ));
New Column( "is empty", Formula( Is Empty( :pet ) ));
New Column( "is number",Formula( Is Number( :pet ) ));
New Column( "is expr",Formula( Is expr( :pet ) ));
write("is missing:");
Show(is missing(:pet[4]));
Try(Show(is missing(:pet[5])), Print("is missing: error with existing image"));
write("\!n\!nis empty");
Show(is empty(:pet[4]));
Show(is empty(:pet[5]));
write("\!n\!nis number");
Show(is number(:pet[4]));
Show(is number(:pet[5]));
write("\!n\!nis expr");
Show(is expr(:pet[4]));
Show(is expr(:pet[5]));자동화 및 스크립팅데이터 블렌딩 및 정리Re: dt: 이미지가 빠졌네요?JMP에서 객체가 비어 있는지, 누락되었는지, null인지, 없음인지, 항목이 없는지 확인하는 것은 엉망이 될 수 있으며, 여러 유형의 오류를 피하기 위해 여러 가지 확인이 필요한 상황에 매우 빠르게 도달하게 됩니다. 객체/변수/...가 비어 있는지/누락되었는지 확인하기 위해 Is None?이라는 범용 유형의 함수가 있는 wish list item을 만들었습니다.
객체/변수가 비어있거나 누락되었는지 확인하는 데 범용적으로 사용할 수 있는 기능을 추가합니다.
Re: dt: 이미지가 빠졌네요?그리고 실제 질문에 대한 더 나은 답변은 다음과 같습니다.
New Column( "type",Formula( type( :pet ) ));
type(pet[5])
예시에서의 유형은 "그림" 또는 "숫자"입니다.
그리고 다른 질문: 열 수식은 표현식에 대한 문자열 값을 내놓을 가능성이 높습니다. 문자열에 isMissing을 사용할 수 있습니다. JSL이 이와 같은 방식으로 동작하도록 할 수 있습니다. 다음과 같습니다.
row()=5;ismissing(:pet)
Re: dt: 이미지가 빠졌네요?isMissing() 함수는 사용하기 어렵다고 생각합니다. 인수가 숫자가 아니거나 문자열일 때 원하는 작업을 수행하지 않습니다. 다음을 시도해 보세요.
is number(:pet[5]) & is missing(:pet[5])