개별 데이터 수정 자동화내 데이터 세트에서 매우 구체적인 오류를 확인했습니다. 손으로 아주 쉽게 고칠 수 있지만 여러 가지 이유로 자동화/스크립팅이 필요합니다. 특히 "작업" 열의 값을 "기여자"에서 "검토자"로 변경해야 하지만 많은 셀 중에서 매우 특정한 셀에 대해서만 변경해야 합니다. 이러한 셀은 하나 이상의 다른 열("보고서 번호" 또는 "이름")의 내용으로 식별할 수 있습니다.
이름과 작업 값은 모두 유효하며 변경할 필요가 없는 다른 레코드에 표시됩니다.
첨부된 파일은 1행과 2행의 "Contributor"를 "Reviewer"로 바꿔야 하는 작은 예입니다.
Col=>Recode를 사용하여 해당 레코드만 변경하는 방법을 알 수 없었습니다.
로그를 확인하고 워크플로 빌더를 사용해 보았지만 이제 테이블을 수동으로 편집하거나 행 편집기를 사용하면 표시됩니다.
JSL을 배우려고 합니다. 이것이 간단해 보이지만 막히면 문서의 올바른 섹션이나 사용할 개념에 대한 포인터를 주시면 감사하겠습니다.
자동화 및 스크립팅데이터 혼합 및 정리Re: 개별 데이터 수정 자동화데이터 테이블 첨자화 , << Get Rows Where, << Select Where, For Each Row, Associative Array()는 가장 필요할 것 같은 것들입니다.
" 이름과 작업 값이 모두 유효하며 변경할 필요가 없는 다른 레코드에 표시됩니다. "라는 내용을 이해하지 못하여 더 정확한 답변을 드릴 수 없습니다.
Re: 개별 데이터 수정 자동화설명을 요청해 주셔서 감사합니다.
내가 의미하는 바는 "John Doe" 또는 "Jane Doe"와 관련된 모든 레코드를 기록할 수 없다는 것입니다. 대부분의 레코드는 변경되어서는 안 되기 때문입니다.
John Doe의 이름은 철자가 정확하므로 변경할 필요가 없습니다.
John Doe는 다른 보고서의 기여자 및 검토자로 올바르게 나열되어 있습니다.
"기여자" 작업에 대한 모든 기록은 대부분 정확하기 때문에 기록할 수 없습니다.
대부분의 행이 정확하기 때문에 특정 보고서에 대한 모든 레코드를 다시 코딩할 수는 없습니다.
보고서 등 특정 셀을 변경해야 합니다.기고자에서 리뷰어까지 John Doe의 #123456입니다.
기본적으로 벤다이어그램 문제입니다. 변경이 필요한 행을 선택할 수 있지만 선택한 행의 특정 열에 있는 값을 변경하는 방법을 모르겠습니다.
그게 더 명확해졌나요?
Re: 개별 데이터 수정 자동화그러한 선택이 무엇을 기반으로 해야 하는지 이해하지 못하기 때문에 실제로는 아니지만 수행할 수 있는 몇 가지 예는 다음과 같습니다.
조건 사용
Names Default To Here(1);
dt = Open("$DOWNLOADS/IndividualValueEditsExample.jmp");
rows_to_update = dt << Get Rows Where(:"Report#" == "123456" & :Task == "Contributor" & :Name == "John Doe");
dt[rows_to_update, "Task"] = "Reviewer";
선택한 행 사용
Names Default To Here(1);
dt = Open("$DOWNLOADS/IndividualValueEditsExample.jmp");
dt << Select Rows(1::2);
sel_rows = dt << Get Selected Rows;
dt[sel_rows, "Task"] = "Reviewer";Re: 개별 데이터 수정 자동화JMP 데이터 테이블의 특정 데이터 셀은 다음을 통해 직접 액세스할 수 있습니다.
열[행]
따라서 행 1과 2에 대한 Task 값을 변경하려면 가장 직접적인 JSL은 다음과 같습니다.
names default to here(1);
:Task[1] = "Reviewer";
:Task[2] = "Reviewer";
귀하의 진술에 따라 어떤 행을 변경해야 하는지 결정하기 위한 규칙을 평가하는 것은 제가 판단할 수 없습니다. 더 많은 설명/구체적인 내용을 명시해야 합니다.
Re: 개별 데이터 수정 자동화매우 감사합니다! 그것이 바로 나에게 필요한 것입니다.