P&G 내부 JMP 사용자 커뮤니티 페이지에 다음 질문이 올라왔습니다. 이 포럼에 전달:
타임스탬프를 기준으로 조인하려는 테이블이 두 개 있습니다. 그러나 데이터 소스로 인해 동일한 시간이 없습니다. JMP에서 찾을 수 있는 유일한 옵션은 정확히 일치하는 것입니다. Pandas 조인 또는 Excel Vlookup 작동 방식과 유사한 가장 가까운 조인을 사용하는 옵션이 JMP에 있습니까?
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의 시간을 사용합니다. 그런 다음 이 새 시간 열을 정렬합니다. 그런 다음 관심 있는 각 중요한 측정에 대한 공식을 만듭니다. 이 공식에서 중요한 측정값이 누락되었는지 여부를 확인하세요. 누락되지 않은 경우 중요한 측정값을 가져오고, 그렇지 않으면 이 새 수식 열의 이름을 지정하는 항목에 대해 Lag 함수(수식 편집기의 행 함수 그룹)를 사용하여 한 행에서 관찰 결과를 가져옵니다.
답변 #3:
대부분의 경우 결합하기 전에 두 타임스탬프를 동일한 방식으로 분류할 때(예: 데이터를 초, 10초, 1분... 단위로 분류) 가장 가까운 일치 항목을 생성할 수 있습니다. 타임스탬프가 "너무 다르지" 않고 일부 데이터 집계를 허용할 수 있는 한 이는 매우 효과적입니다.
비닝은 JMP의 열 함수입니다.
원래 질문자의 후속 조치:
제안해 주셔서 감사합니다. JMP 외부에서 조인을 수행한 다음 조합 후 분석을 수행할 가능성이 높습니다.
얼마나 많은 사람들이 이 문제를 접했는지는 확실하지 않지만 JMP에 전달하여 조인 대화 상자 외부의 추가 단계 대신 이 기능을 조인 대화 상자에 내장하는 것이 좋습니다.
@Peter_Hersh 이해하고 있으며 적어도 이와 같은 경우에 이상적인 데이터 정리 및 정리 소프트웨어로 JMP를 권장하는 것이 아마도 현명하지 못할 것이라는 점에 동의합니다. JMP의 장점은 항상 탐색 및 분석과 특이한 데이터 정리 작업에 있었습니다. 시간 기반 데이터 조인 문제는 현재 JMP 외부 코딩 언어에서 다대일 매핑이나 지속적으로 꺼지는 시간 표시 등이 있을 때 수행할 작업을 의도적으로 결정하는 코딩 언어에서 가장 잘 처리됩니다. 다시 한 번 감사드립니다.
@mjoner 지금은 이를 JMP에 추가할 계획이 없습니다.문제는 실제 일치에서 퍼지 일치로 변경하는 것이 실제 조인 측면에서 편안하지 않다는 것입니다.비닝을 사용하거나 타임스탬프를 기준으로 테이블을 정렬하고 데이터 테이블 비교를 사용하면 일부 과제를 해결하는 데 도움이 됩니다.
@mjoner , 수식 헤더의 마우스 오른쪽 버튼 클릭 옵션 내에 빠른 수식을 사용하는 해결 방법이 있습니다.이렇게 하면 날짜와 시간이 가장 가까운 분, 초, 5초로 반올림됩니다.퍼지 일치만큼 편리하지는 않지만 또 다른 옵션이라는 것을 알고 있습니다.개발팀이 확실히 알 수 있도록 하겠습니다