다양한 테이블에 대해 여러 분석을 실행하고 있습니다. 각 테이블에는 진단을 위한 열이 있으며 900가지가 넘는 다양한 진단 유형이 있습니다. 그래서 내가 하는 일은 열을 다시 코딩한 다음 각 진단을 40개의 "진단 클래스"로 재분류하는 것입니다. 그러나 이는 각 테이블에 대해 진단 열을 다시 코딩하는 과정을 반복하는 지루한 과정입니다.
900개의 진단을 40개의 클러스터로 그룹화하는 논리를 캡처한 다음 동일한 코딩 프로세스를 다른 테이블의 유사한 열에 적용하는 코딩 스크립트를 만드는 데 도움이 필요합니다. 기록 스크립트를 저장하고 새 열에 적용하는 방법이 있습니까?
감사합니다...
JMP V14.2를 사용하고 있습니다.
녹화된 칼럼의 스크립트를 저장할 수 있었습니다. 다른 테이블을 사용하여 스크립트를 실행하고 작동하는지 확인하겠습니다.
감사해요
DrMoka
클러스터링 분석에서 40개 분류를 생성하는지, 아니면 진단 이름을 사용하고 Recode를 사용하여 수동으로 수행하는지 여부가 게시물에서 명확하지 않습니다.
또한 어떤 버전의 JMP를 사용하고 있는지 언급하지 않으셨습니다. 한 테이블의 900~40개 범주를 기록했다면 JMP 버전에 따라 스크립트 > 파일에 저장 옵션이 있을 수 있습니다. 아래는 JMP PRO v 14.2를 사용한 옵션의 스크린샷입니다. 저장 스크립트가 첨부되어 있습니다.각 파일을 연 후 이 스크립트를 실행할 수 있으며 기록 열(내 스크립트에서는 orginal 2라고 함)이 자동으로 생성됩니다.그러나 매우 큰 파일을 가지고 있는 경우에는 성능이 확실하지 않습니다. (아래에 더 많은 논의가 있습니다).

매우 빠르게 작동하는 것처럼 보이는 것은 키 목록인 연관 배열입니다.
테이블 2개가 붙어있고,
- firsttbl_recodebyhand.jmp
- newtbl.jmp
firststbl_recodebyhand.jmp를 엽니다. 원본 열과 재코딩된 열이 있어야 하며, 이 스크립트를 실행하고, 직접 코딩한 테이블 열과 일치하도록 이름을 변경하고, 이 스크립트를 실행하세요.
dt = current data table();
ng_aa = Associative Array(:original, :original2);
aa_str = "ng_aa =" || Log Capture(write(ng_aa)) ||";";
save text file("c:\temp\myrecode.txt", aa_str);
다음으로 newtbl.jmp를 엽니다. 더 많은 행이 있으며 순서는 무작위입니다. 이제 이 스크립트를 실행하세요.
names default to here(1);
dt = current data table(); //open newtbl
_cmd_str = LoadTextFile("c:\temp\myrecode.txt");
Eval(Parse(_cmd_str));
dt << new Column("original 2", character, <<SET each="" value=""></SET>
연관 배열은 조회 기능으로 작동합니다.연관 배열은 JMP의 모든 버전에서 사용 가능합니다.
지금까지의 논의에서는 직접 코딩한 칼럼이 있다고 가정합니다.k-평균 군집 분석이나 다른 알고리즘 방법과 같은 다른 방법을 사용한 경우 JMP에는 공식 저장 옵션이 있을 가능성이 높으며 새 파일을 열 때마다 해당 공식을 복사하여 붙여넣기만 하면 됩니다.
자세한 내용이 없으면 더 이상 드릴 말씀이 없습니다.