Re: 선택한 열 이동이 목록과 함께 작동하는 이유가 JMP17에서 변경된 이유가 무엇인지 아십니까?버그인지 확인하기 위해 토론에 참여합니다.
이렇게 하면 열 구성 도우미 추가 기능의 기능이 중단될 수 있습니다.
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

Re: 선택한 열 이동이 목록과 함께 작동하는 이유가 JMP17에서 변경된 이유가 무엇인지 아십니까?이것은 충돌을 해결하기 위해 수행되었습니다. 불행히도 그것은 의도하지 않은 결과를 초래하는 것으로 판명되었습니다.
열을 이름별로 정렬하지 않고 원래 순서를 유지합니다. 주어진 목록에서 열을 어떻게 주문하든 선택한 열 이동() , 이동된 열은 서로에 대해 원래 순서를 유지합니다. 따라서 a, b, c, d 열이 순서대로 있는 테이블이 있는 경우 둘 다 선택한 열 이동({:b, :a}, 마지막으로) 그리고 선택한 열 이동({:a, :b}, 마지막으로) 열이 c, b, a, b로 정렬됩니다.
발견한 바와 같이 불편한 해결 방법은 선택한 열 이동 명령을 여러 번 실행하는 것입니다. 따라서 주문 c, d, b, a를 얻으려면 다음을 호출할 수 있습니다. 선택한 열 이동({:b}, 마지막으로) 그 다음에 선택한 열 이동({:a}, 마지막으로) .
이것은 수정될 것입니다.
Re: 선택한 열 이동이 목록과 함께 작동하는 이유가 JMP17에서 변경된 이유가 무엇인지 아십니까?또한 이것을 깨뜨릴 가능성이 가장 높습니다. 선택한 열 정렬 (JMP16에서도 약간의 버그가 있는 것 같습니다).
특정 버전만 작동하는 추가 기능에 제한을 추가해야 할 수도 있습니다(여러 추가 기능을 관리하는 것이 번거로울 것입니다...).
Re: 선택한 열 이동이 목록과 함께 작동하는 이유가 JMP17에서 변경된 이유가 무엇인지 아십니까?이 변경이 의도된 것인지 확인하기 위해 지원팀에 문의하셨습니까?
Re: 선택한 열 이동이 목록과 함께 작동하는 이유가 JMP17에서 변경된 이유가 무엇인지 아십니까?아직 응답이 없습니다.
선택한 열 이동이 목록과 함께 작동하는 이유가 JMP17에서 변경된 이유가 무엇인지 아십니까?내 열 분석 JMP17에서 작동하지 않거나 잘못된 데이터를 반환합니다. 문제는 JMP17이 선택한 열 이동이 목록에서 작동하는 방식을 변경했다는 것입니다.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name"};
wait(1);
dt << Move Selected Columns(list, To Last);
show(JMP Version());
이 간단한 예를 통해 JMP17이 목록의 항목 순서를 무시한다는 것을 알 수 있습니다(또는 알파벳순으로 정렬합니까?).
JMP16:

JMP17:

이 문제를 처리할 수 있는 여러 가지 방법을 알아낼 수 있지만 그렇게 해야 하는지 잘 모르겠습니다.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name", "age", "weight", "height"};
If(Num(Word(1, JMP Version(), ".")) < 17,
dt << Move Selected Columns(list, To Last);
, // else
first_col = Remove From(list, 1);
dt << Move Selected Columns(first_col, To First);
For Each({col}, list,
Eval(EvalExpr(
dt << Move Selected Columns({Expr(col)}, To Last);
));
);
);데이터 혼합 및 정리실험 설계윈도우Re: 선택한 열 이동이 목록에서 작동하는 이유가 JMP17에서 변경되었는지 아시나요?안녕 데이비드,
궁금합니다. 열 정렬 문제가 해결되었나요?
Re: 선택한 열 이동이 목록에서 작동하는 이유가 JMP17에서 변경되었는지 아시나요?자르모,
최근 JMP 17로 업그레이드한 후 이 문제가 발생했습니다. 총 24개의 열이 있는 큰 열 블록(8개 열/블록)을 이동했기 때문에 이는 매우 실망스럽습니다.
귀하의 솔루션을 시험해보고 싶었지만 스크립팅 색인을 검토한 후에도 여전히 "For Each" 문을 완전히 이해하지 못했습니다.그러면 기본적으로 목록의 각 요소인 {col}을 보고 목록의 끝으로 이동하는 것입니까?
닐
Re: 선택한 열 이동이 목록에서 작동하는 이유가 JMP17에서 변경되었는지 아시나요?항목을 순서대로 목록 끝으로 이동합니다(따라서 첫 번째 항목은 첫 번째 항목으로 마지막으로 이동되고 -> 결국 첫 번째로 끝납니다). 다른 종류의 재정렬(예: 열 목록 재정렬)을 수행하려면 스크립트에 몇 가지 변경이 필요합니다.
이 문제는 JMP17.2에서 수정되었을 수 있습니다. 적어도 초기 스크립트에서는 다른 결과가 나타납니다.

Re: 선택한 열 이동이 목록에서 작동하는 이유가 JMP17에서 변경되었는지 아시나요?정말 고마워요 Jarmo!
이 스니펫을 사용하여 작업할 수도 있었습니다.
list = {:a, :b, :c, :d};
lst_num = NItems(list);
For(kk = 1, kk < list_num, kk++,
dt << Move Selected Columns({list[kk+1]}, After(list[kk]) );
);