누락된 값 코드 및 수식<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />연속형 데이터 열에 결측값 코드를 설정한 다음 첫 번째 열을 참조하는 다른 열에 수식을 작성하면 수식 계산에 결측값 코드(-9999)가 포함됩니다. 간단한 예로, 두 번째 열에서 섭씨로 변환하는 켈빈 온도 열이 있습니다. Kelvin 열에 누락된 값 코드가 있는 경우 새 섭씨 열의 계산된 값은 -10,272.15입니다. 두 번째 열에도 누락된 값 코드가 표시되기를 바랍니다. -9999를 모두 삭제하면 되지만, 수집하지 않아서 누락된 데이터와 장비 오작동으로 인해 누락된 데이터를 구분할 수 있기를 원합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
Re: 누락된 값 코드 및 수식그만큼 성냥 함수가 트릭을 수행합니다.스크립팅 가이드에서:
성냥
당신은 사용할 수 있습니다 성냥() 여러 번 동등 비교를 수행할 필요 없이 함수 비교할 값을 다시 작성하십시오. 구문은 다음과 같습니다.
성냥 ( 엑스 , 값1 , 결과1 , 값2 , 결과 2 , ... , 결과Else )
예를 들어, 다음 스크립트는 성별 약어를 빅클래스.jmp :
각 행에 대해 (
섹스 = 성냥 ( 섹스 , "에프" , "여성" , "중" , "남성" , "알려지지 않은" )
) ;
Re: 누락된 값 코드 및 수식이것은 할 수 있습니다.
( 성냥 ( : 온도_켈빈 , - 9999 , 0 , : 온도_켈빈 ) +
성냥 ( : Temp2_Kelvin , - 9999 , 0 , : Temp2_Kelvin ) +
성냥 ( : Temp3_Kelvin , - 9999 , 0 , : Temp3_Kelvin ) )
/
( 성냥 ( : 온도_켈빈 , - 9999 , 0 , 1 ) +
성냥 ( : Temp2_Kelvin , - 9999 , 0 , 1 ) +
성냥 ( : Temp3_Kelvin , - 9999 , 0 , 1 ) )
Re: 누락된 값 코드 및 수식PMRoz에게 감사드립니다. 하지만 -9999가 없는 두 열의 평균을 구할 수 있는지(하나의 열이 누락된 경우) 아니면 데이터가 있는 한 열의 값을 사용할 수 있는지 궁금합니다(두 열 모두 다른 경우). 값이 누락되었습니다.) 예를 들어:
토양온도 1, 토양온도 2, 토양온도 3
287.1, 289.3, 288.6
-9999, 286.6, 287.9
-9999, 287.5, -9999
-9999, -9999, -9999
첫 번째 줄의 세 값, 두 번째 줄의 열 2와 3의 평균을 취하고 세 번째 줄의 열 2의 값을 사용하고 네 번째 줄에 -9999를 반환하고 싶습니다. 조건문으로 이것이 가능합니까?
Re: 누락된 값 코드 및 수식JMP 12는 필요하지 않습니다. 다음은 -9999가 아닌 세 열의 평균을 구하는 IF 문의 예입니다.
만약에 ( : 온도_켈빈 != - 9999 &
: Temp2_Kelvin != - 9999 &
: Temp3_Kelvin != - 9999 ,
( : 온도_켈빈 + : Temp2_Kelvin + : Temp3_Kelvin ) / 삼 ;
) ;
Re: 누락된 값 코드 및 수식답변해주셔서 감사합니다, 제프. 저는 JMP 11을 사용하고 있지만 제 예가 너무 단순해서 실제 문제를 설명할 수 없는 것 같습니다. 평균을 구하려는 열이 3개 있을 때 -9999를 처리하는 조건문(또는 명령문)을 작성하는 방법을 잘 모르겠습니다. 예를 들어 토양 온도 데이터 열이 3개 있는데 때로는 열 중 1개, 2개 또는 3개에 -9999가 표시됩니다. 이 프로그래밍은 내 이해 수준을 벗어났습니다. 아마도 JMP 12를 구해야 할 것 같습니다... 어떤 통찰력이라도 감사하겠습니다!
Re: 누락된 값 코드 및 수식어떤 버전의 JMP를 사용하고 있나요?
JMP 12에서는 이 동작을 변경했습니다. 이제 수식 편집기의 함수가 누락된 값 코드 속성을 따릅니다. (당신이 발견한 대로) 이전 버전에서는 이 작업을 수행하지 않았습니다.
JMP 11 및 이전 버전의 변환에서 이를 고려하려면 공식에 조건을 넣어야 합니다.

If(:Temp Kelvin == -9999, -9999, :Temp Kelvin - 272.15)
-제프