데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?두 개의 테이블을 조인하려고 합니다. 세 개의 공통 소스 열을 일치 항목으로 사용하고 있습니다. 새 출력 테이블을 가져올 때 데이터가 누락되었습니다. 새 테이블을 만들기 전에 '동일 이름 열 병합'과 '일치하지 않는 항목 포함'을 선택했습니다. 누락된 데이터가 있는 행에서 3개의 소스 열이 정확히 일치하는 것으로 나타납니다. 새 테이블을 만들 때 데이터가 손실되는 원인은 무엇입니까? 나는 스크립트를 작성하지 않으며 메뉴 항목과 GUI 창을 참조하는 대화식 설명을 선호합니다.
팁을 주셔서 감사합니다.
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?이것에 대한 모든 도움에 감사드립니다!
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?RECODE는 당신의 친구입니다. 빨간색 삼각형 메뉴를 통해 즉시 공백을 제거합니다.
Cols > Recode 또는 Cols > Utilities > Recode는 JMP 버전에 따라 다릅니다.
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?그것은 분명히 문제를 일으킬 것입니다Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?연도 열은 날짜가 아닌 정수입니다.
CASEID에 대한 귀하의 질문을 살펴보면 Character 데이터 유형인 것으로 보입니다. 이제 때때로 CASEID에 숫자 앞에 공백이 있음을 알 수 있습니다. 그것이 문제라고 생각하십니까? 빈 공간을 제거하여 조인 문제가 해결되는지 확인하겠습니다. 당신의 도움을 주셔서 감사합니다!
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?나는 여전히 가치에 집중하고 싶습니다. 연도 열은 날짜의 연도 부분만 표시하도록 형식이 지정된 JMP 날짜 값입니까, 아니면 정수입니까?
CASEID 열에 대한 세부 사항은 무엇입니까? 문자 열로 표시되고 있습니다. 이 경우입니까, 아니면 16진수 형식을 사용하여 표시되는 숫자 열입니까?
문자인 경우 문자열에 불일치를 일으킬 수 있는 공백이나 인쇄할 수 없는 문자가 있을 수 있습니다. 일치 플래그를 사용하는 경우 일치 플래그 1이 있는 행을 찾고 일치해야 하는 일치 플래그 2 행의 행과 비교할 때 이를 확인하는 것은 상당히 쉽습니다.
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?
이것은 내가 시도한 참여 대화의 스크린샷입니다. 이전 스크린샷의 경우 여기에 표시하지 않은 '출력 열'에 대해 선택하여 두 원본 테이블에서 출력할 YEAR, PSU, CASEID를 선택했습니다. 나는 또한 과거에 일치 플래그 출력을 수행했으며 많은 경우(플래그 1 또는 2)에서 하나의 테이블에서만 데이터를 가져오고 있음을 보여줍니다. 그것은 일치가 발생하지 않는다는 것을 확인하지만 데이터가 두 원본 테이블 모두에 있음에도 불구하고 일치를 찾지 못하는 이유를 모르겠습니다.
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?스크린샷 감사합니다. 매우 도움이 됩니다. 대화 상자의 스크린샷이나 결합된 "소스" 스크립트의 텍스트도 포함할 수 있습니까? 일치 사양에 문제가 있을 수 있습니다.
또 다른 진단은 일치 플래그 옵션을 켜서 행이 한 테이블에서 오는지 아니면 둘 다에서 오는지 나타내는 출력에 새 열을 만드는 것입니다.
이미지에서 첫 번째 Joined 테이블 행은 With 테이블이 아닌 Main 테이블과만 일치하는 것처럼 보입니다. 따라서 With 테이블의 필드에 누락된 값이 할당됩니다.
"PSU of ..." 열이 있으므로 "동일한 이름 열 병합" 옵션이 설정되지 않은 것 같습니다.
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?
다음은 스크린 샷입니다.
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?아이디어를 주셔서 감사합니다 짐. 두 테이블 모두에 대해 "일치하지 않는 항목 포함"을 지정했습니다. 테이블을 일치시키는 데 사용하는 열에는 공백이 없지만 해당 행의 데이터에는 공백이 있습니다. 그게 중요합니까? 나는 완전한 데이터가 있는 행과 누락된 데이터가 있는 행을 살펴보면서 공백을 기준으로 논리를 정렬할 수 없다고 생각했습니다.
다음은 내 문제에 대한 추가 정보입니다. 세 개의 테이블을 보여주는 스크린샷을 포함했습니다. 맨 위에는 기본 테이블이 있고 다음은 With 테이블, 마지막으로 출력 테이블입니다. 각 테이블의 맨 위 행은 사례 2001-2-14F(테이블 간 일치 항목을 할당하는 데 사용하는 YEAR-PSU-CASEID)에 대한 것입니다. 이 사례는 Main 및 With 테이블에 존재하지만 출력 테이블과 일치하지 않고 'EVENTS' 열을 비워 둡니다. 이것이 내가 기대하는 방식으로 작동하지 않는 이유에 대한 생각이 있습니까?
감사합니다!
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?사용자로부터 이것과 다른 테이블 조작 질문을 많이 받습니다. 그래서 내부 JMP Sharepoint 사이트에 이에 대한 "방법" 페이지를 추가했습니다. 다음은 유용한 동영상/링크입니다.
열 분할
테이블 조인
스태킹에 대한 블로그 게시물
기둥 쌓기
내가 배운 한 가지: 대화 상자에 "대화 상자 열기" 확인란이 있는 경우 확인하십시오. 처음에는 잘못되었을 가능성이 있습니다...
Re: 데이터 손실 없이 두 개의 데이터 테이블을 결합하려면 어떻게 해야 합니까?기본 테이블과 With 테이블 모두에 대해 "일치하지 않는 항목 포함"을 지정하고 있습니까?
또한 때로는 데이터에 선행 공백이 있는 경우 일치하는 열에 문제가 있을 수 있습니다.