JMP가 값을 인식하고 새 값을 채우도록 할 수 있습니까?누군가가 이 작업을 위한 JMP 스크립트나 이를 수행하는 자동화된 방법을 찾는 데 도움을 줄 수 있는지 궁금합니다.
JMP가 인식하고 해당 카운티 수준 코드로 새 열을 채우도록 하는 일련의 우편번호가 있습니다. 이것을 가장 잘 설명하는 방법이 무엇인지 또는 이에 대한 용어가 있는지 잘 모르겠습니다. JMP가 우편번호를 "횡단"하여 카운티 수준 코드로 변환하길 원할 것 같습니다.
예를 들어, 한 파일에는 다음과 같은 우편번호가 데이터로 있습니다.
| 08106 |
| 08107 |
| 08108 |
| 08109 |
| 08110 |
| 08110 |
| 08201 |
| 08202 |
| 08203 |
| 08213 |
| 08214 |
| 08215 |
| 08215 |
| 08217 |
| 08218 |
| 08219 |
JMP가 각 우편번호를 살펴보고 해당 카운티 코드의 새 열을 생성하길 원합니다. 별도의 파일에 해당 우편번호--> 카운티 코드가 있습니다.
| 08110 | 34007 |
| 08201 | 34001 |
| 08202 | 34009 |
| 08203 | 34001 |
| 08204 | 34009 |
| 08205 | 34001 |
| 08210 | 34009 |
카운티 코드가 무엇인지 알아보기 위해 각 우편번호를 검색하는 수동으로 이 작업을 수행하는 것 외에 이 작업을 수행하는 자동화된 방법이 있습니까?
당신의 도움을 주셔서 감사합니다!
Re: JMP에서 값을 인식하고 새 값을 입력하도록 할 수 있나요?안녕 @SeaAardvark ,
다른 테이블에 두 개의 일치하는 열이 있는지 이해하지 못했습니다. 그렇다면 테이블 조인 또는 업데이트를 한 번 사용한 다음 스크립트를 작성합니다.
맵에 데이터가 있는 경우(키 일치 테이블 없음) 이에 대한 솔루션도 있습니다. 과거에는 위치 기반 테이블 업데이트에 대해 논의했습니다. 위치를 기준으로 테이블 조인
도움이 된다면 알려주세요.
론
Re: JMP에서 값을 인식하고 새 값을 입력하도록 할 수 있나요?가상 조인의 모습은 다음과 같습니다(포인트 앤 클릭, jsl 필요 없음).
the gold key values must be unique in the column골드 키 값은 열에서 고유해야 합니다.
county[zip] 열은 기본적으로 숨겨져 있는데, 사진에서는 숨김을 해제했습니다. 이미 저장된 테이블에서 가장 잘 작동하며 파란색 키 테이블 전에 골드 키 테이블을 열어야 할 수도 있습니다(키가 회색으로 표시되면 알 수 있습니다).
편집 - 코드를 문자 데이터로 유지하고 싶을 수도 있습니다. 방금 앞의 0이 사라진 것을 발견했습니다!
Re: JMP에서 값을 인식하고 새 값을 입력하도록 할 수 있나요?연관 배열을 사용하여 다음과 같은 조회 테이블을 만듭니다. (테스트되지 않은 코드는 다음과 같습니다. dtZtoC는 카운티 정보에 대한 zip 테이블입니다.)
lookup = associativearray();
for( i = 1, i <= nrows(dtZtoC), i += 1,
lookup[ dtZtoC:zip[i] ] = dtZtoC:county[i];
);
그런 다음 루프 또는 열 수식을 사용하여 새 열을 만듭니다(테스트되지 않음...이것이 카운티의 열 수식이 보일 수 있는 방식입니다).
lookup[zip]
열 수식은 나중에 사용할 수 없는 조회 테이블에 따라 달라지므로 완료되면 열에서 수식을 제거하세요. 또는 열 수식 없이 이와 같은 루프를 사용합니다(테스트되지 않음...).
for( i = 1, i <= nrows(dtData), i += 1,
dtData:county[i] = lookup[dtData:zip[i]];
);
편집하다: 역지오코드 위도-경도를 우편번호로 역방향 가상 조인을 사용합니다. 여기서도 가상 조인이 좋은 선택일 수 있습니다. 가상 조인은 유연성을 얻기 위해 복잡성을 추가합니다. 우편번호와 카운티 매핑이 변경되면 dtZtoC 테이블을 업데이트하면 dtData 테이블이 자동으로 변경 사항을 가져옵니다. 하지만 이제 필요한 두 개의 테이블이 있습니다.