P&G 내부 JMP 사용자 커뮤니티 페이지에서 다음 질문을 받았습니다. 이 포럼에 전달:
타임 스탬프를 기반으로 조인하려는 두 개의 테이블이 있습니다. 그러나 데이터 소스로 인해 동일한 시간이 없습니다. 내가 찾을 수 있는 JMP의 유일한 옵션은 정확히 일치하는 것입니다. JMP에 팬더 조인 또는 Excel Vlookup 작동 방식과 유사한 가장 가까운 조인을 사용하는 옵션이 있습니까?
P&G JMP 사용자 커뮤니티에서 몇 가지 답변을 시도했습니다. 우리가 권장하려고 시도한 것보다 더 나은 솔루션이 있습니까?
답변 #1:
Excel에서 두 테이블을 별도의 시트로 삭제하고 sheet2를 참조하는 sheet1에 vlookup 열을 추가한 다음 조인을 위해 JMP로 다시 이식하시겠습니까? JMP에서 가장 가까운 일치 기능을 본 적이 없지만 존재한다면 관심이 있을 것입니다...
답변 #2:
"가장 가까운 조인"의 정의가 일치하지 않습니다. VLOOKUP에 대한 내 기억(변경되지 않는 한)은 데이터 테이블 X에서 시간 X를 가져와 X<=Y(또는 Y<=X)가 되도록 데이터 테이블 Y에서 가장 가까운 시간 Y와 일치시키는 것입니다. 특히 데이터가 데이터 테이블 X 또는 데이터 테이블 Y에서 불규칙한 간격으로 수집되는 경우 매우 긴 간격입니다. 불규칙한 간격의 가능성은 실제로 이와 같은 조인을 복잡하게 만들 수 있습니다.
불행히도 JMP에는 빠른 접근 방식이 없지만 시도할 수 있는 몇 가지 방법이 있습니다.
내가 전에 시도한 한 가지 접근 방식은 스플라인을 중요한 관심 측정값(X 변수 = 시간 포함)에 맞춘 다음 예측 공식을 저장하고 다른 테이블로 전송하는 것입니다. 올바르게 수행되면 본질적으로 중요한 측정을 보간하고 일치시킵니다.
또 다른 옵션은 전체 조인(타임스탬프가 일치하지 않음)을 수행한 다음 수식 열을 만들어 데이터 테이블 X의 시간이 누락되었는지 확인하는 것입니다. 그렇다면 데이터 테이블 Y의 시간을 사용하고, 그렇지 않으면 데이터 테이블 X의 시간을 사용합니다. 그런 다음 이 새 시간 열을 기준으로 정렬합니다. 그런 다음 관심 있는 각각의 중요한 측정에 대한 공식을 만듭니다. 이 공식에서 중요한 측정값이 누락되었는지 여부를 확인하십시오. 누락되지 않은 경우 중요한 측정값을 가져오고, 그렇지 않은 경우 이 새 수식 열의 이름을 지정하는 모든 항목에 대해 지연 기능(수식 편집기의 행 함수 그룹)을 사용하여 한 행에서 관측값을 가져옵니다.
답변 #3:
대부분의 경우 결합하기 전에 두 타임스탬프를 동일한 방식으로 비닝(예: 데이터를 초, 10초, 1분...으로 비닝)할 때 가장 가까운 일치 항목을 생성할 수 있습니다. 이것은 타임 스탬프가 "너무 다르지" 않고 일부 데이터 집계를 허용할 수 있는 한 아주 잘 작동합니다.
Binning은 JMP의 열 함수입니다.
원래 질문자의 후속 조치:
제안에 감사드립니다. JMP 외부에서 결합을 수행한 다음 결합 후 분석을 수행할 가능성이 높습니다.
얼마나 많은 다른 사람들이 이것을 발견했는지 확실하지 않지만 외부의 추가 단계 대신 이 기능을 조인 대화 상자에 내장하도록 JMP에 전달하는 것이 좋습니다.
@mjoner , 수식 머리글의 오른쪽 클릭 옵션 안에 빠른 수식을 사용하는 해결 방법이 있습니다.이렇게 하면 날짜와 시간이 가장 가까운 분, 초 5초로 반올림됩니다.이것이 퍼지 일치만큼 편리하지 않다는 것을 알고 있지만 다른 옵션입니다.나는 개발이 알고 있는지 확인합니다