나는 최근에 JMP 추가 기능 필자는 2010 년 12 월 21 일부터 2015 년 3 월 29 일에 내 식사를 기록한 마지막 날까지 BodyMedia FIT 식량 로그 데이터 파일 전체를 가져 오기 위해 씁니다. 최종 데이터 테이블에는 39,942 행의 식품 항목 이름이 들어 있습니다. 작년 3 월 말 BodyMedia에서 FitBit Charge HR로 장치를 전환 한 이후로 보존 해 온 MyFitnessPal 음식 로그의 60 일 (1,551 행) 데이터와 결합하면 41,000 개의 식품 로그 데이터 행을 갖게됩니다!
이 데이터 테이블에 대한 데이터 준비 프로세스의 한 가지 필수 단계는 유사한 항목을 단일 값으로 통합하여 식품 항목 이름을 정리하는 것이 었습니다. 이 정리 단계가 없으면 동일한 식품 항목을 나타내는 많은 고유 항목 이름이 생깁니다. 예를 들어, 나는 다양한 종류의 다크 초코렛을 먹었고 가능한 경우 올바른 브랜드 이름을 표시했지만 BodyMedia 데이터베이스에서는 사용할 수없는 많은 특정 항목을 대체해야했습니다. 이것은 정확한 이름을 훨씬 덜 의미있게 만들었 기 때문에 모든 품종을 단일 이름 ( "Candy Bar, Dark Chocolate")으로 모으는 것이 합리적이라고 느꼈습니다.
나는 지난 가을 Discovery Summit에서 Recod 플랫폼을 사용하여 조기 도입 자의 음식 로그 데이터 표를 정리했습니다. JMP 12. 당시 Recode에는 새로운 데이터 저장 /로드 옵션이 없어서 모든 데이터 정리 프로젝트에 의존했습니다. 대신, 나는 나의 아이템을 재 코딩하고 나의 음식 로그에 나타난 각각의 유일한 아이템에 대한 원래의 이름과 재 코드화 된 이름을 나열한 조회 테이블을 만들었다. 음식 목록에 새 항목을 추가 할 때마다이 조회 테이블을 업데이트했습니다. 내 조회 테이블 섹션은 아래와 같습니다.

참석하기 전에 QS15 회의에서 지난 달 샌프란시스코에서 JMP 수식 열을 사용하여 스크립트를 작성하여 Recode 대화 상자로 다시로드하여 항목 그룹을 다시 캡처하여 업데이트 할 수있었습니다. 이렇게하면 앞으로 새로운 작업 항목 이름을 다시 코딩하고 향후 작업을 조정해야 할 경우에 대비하여 업데이트 된 스크립트를 저장할 수 있습니다.
이 스크립트 작성 트릭이 너무 유용하다는 것을 알았 기 때문에 나는 그것을 공유 할 것이라고 생각했습니다. 이전에 비슷한 조회 테이블 접근 방식을 사용한 적이 있다면 Recode에서 접근 방식을 다시 만드는 것이 많은 작업 일 것이라고 생각할 수 있습니다. 이 예제를 사용하면 조회 테이블에서 JMP 12 Recode 스크립트로 전환 할 수 있으므로 Recode 대화 상자에서 다시로드하고 새 데이터를 수용하도록 업데이트 할 수 있습니다. 결국 원본 및 레코딩 된 값을 포함하는 최종 데이터 테이블에서 룩업 테이블의 새 버전을 쉽게 다시 만들 수 있습니다.
스크립트를 표준 Recode 스크립트와 동일하게 구성해야하므로 관련 프로젝트를 위해 저장 한 스크립트를 열었습니다. 샘플 Recode 스크립트를 저장하려면 열려있는 Recode 대화 상자 창에서 일부 그룹을 만든 다음 플랫폼의 빨간색 삼각형을 클릭하고 스크립트> 파일에 저장을 선택하십시오.
Recode 스크립트가 포함 된 JSL 파일을 열고 테이블을 업데이트하기위한 호출과 원래 항목 이름과 레코딩 된 이름을 짝 지어주는 일치 명령문 집합으로 시작한다는 것을 관찰했습니다.

스크립트가 끝나면 열 이름이 포함되고 데이터 업데이트가 끝납니다.

처음과 끝 부분 사이에 짝을 이루는 원본 및 레코딩 된 이름의 목록을 채우기 위해 원래 항목 이름과 코드화 된 항목 이름의 인용 된 버전을 포함하는 조회 테이블에 새 수식 열을 만들었습니다.

수식 열을 복사하여 스크립트 창에 붙여 넣은 다음 스크립트의 맨 위와 맨 아래에 올바른 문과 변수 이름을 추가했습니다.
Recode 대화 상자에서 스크립트를 다시로드하면 내 스크립트에서 다음과 같은 그룹을 만들었습니다.

그런 다음 기존 그룹에 추가하거나 새 그룹을 만들거나 대표 그룹 이름을 편집 할 수 있습니다. 필자는 룩업 테이블에 음식 그룹을 포함 시켰고 새로운 아이템을 그룹화하기를 원했기 때문에 유사한 접근법을 사용하여 음식 그룹에 항목을 기록하는 스크립트를 만들었습니다.
하나의 문제는 하나의 식품 항목 이름에 큰 따옴표 ( ")를 포함 시켜서 항목 이름의 인용 문자열을 방해하지 않도록해야한다는 것입니다.
아직 JMP 12 Recode 플랫폼을 사용해 보지 않으 셨다면 JMP 12 Recode 플랫폼을 사용해 보시기 바랍니다. 새로운 프로젝트를 시작하든 이전 프로젝트를 사용하여 플랫폼을 사용하든 관계없이 여러분이 기뻐하실 것입니다!