병합 / 연결하기 전에 셀을 알파벳순으로 정렬하거나 정렬하십시오.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
검색 및 검색 JMP 매뉴얼을 통해 나는 확실히 내 문제에 대한 해결책을 찾을 수없는 것 같습니다.
필자는 모든 코드에 특정 코드를 기반으로 유사한 데이터가 포함 된 여러 열을 가지고 있습니다. 예 :
코드 1 코드 2
K26.3 U20.2
K26.3
K26.2
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
K26.2
U20.2 K26.3
K26.2 U20.2
U20.2 K26.2
U20.2 K26.2
U20.2 K26.2
K26.2 K33.9
U20.2 K26.2
내가 수행 한 최종 결과는 이러한 코드를 사전 순으로 정렬 한 다음 연결하여 통계 분석에 사용할 수있는 새 코드를 만듭니다. 정렬 된 또는 알파벳순으로 분류 된 그룹으로 생각하십시오.
예를 들어 첫 번째 코드는 "K26.3-U20.2", 두 번째 코드는 "K26.3"이되고 마지막 코드는 "K26.2-U20.2"가됩니다.
모든 아이디어 JMP에서이 작업을 수행 할 수 있습니까?
Re : 병합 / 연결하기 전에 셀을 알파벳순으로 정렬하거나 정렬하십시오.그것은 완벽하다. 추가 코드를 포함하는 수식을 외삽하고 매력을 작동합니다! 많은 감사합니다!
sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[1]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[2]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[3]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[4]||sortlist(evallist({:Code 1,:Code 2,:Code 3,:Code 4,:Code 5}))[5]Re : 병합 / 연결하기 전에 셀을 알파벳순으로 정렬하거나 정렬하십시오.그렇습니다. 더 쉽게 만들 수 있지만 위의 두 공식 모두 작동해야합니다.
하이픈이 없으면이 열 수식이 작동합니다.
정렬 목록 ( 진화론자 ({ : 코드 1 , : 코드 2 })) [ 1 ] || 정렬 목록 ( 진화론자 ({ : 코드 1 , : 코드 2 })) [ 2 ]
Re : 병합 / 연결하기 전에 셀을 알파벳순으로 정렬하거나 정렬하십시오.더 쉽게 만들 수 있다면 하이픈을 제외 할 수 있습니다. 즉, 나중에 코드를 쉽게 분할 할 수 있습니다.
Re : 병합 / 연결하기 전에 셀을 알파벳순으로 정렬하거나 정렬하십시오.문제가 옳았음을 이해하면 순서가 중요 할뿐만 아니라 빈 셀에도 하이픈이 없어야합니다. "-". 따라서 조건문을 사용하지 않고 간단한 연결식을 사용하면 안됩니다.
나는 거기에 몇 가지 해결책 (JMP에서 자주)이 있다고 생각합니다. 다음은 열 수식을 사용하는 두 가지 다른 접근 방식입니다. 첫 번째 수식은 조건부 단순 조건문을 기반으로하며 두 번째 수식은 정렬 된 목록을 만들고 정규식을 사용하여 중복 된 "-"을 삭제합니다.
시도하려면이 스크립트를 실행하거나 또는 Fromula () 내부의 식을 새 열의 수식 속성에 붙여 넣기 만하면됩니다.
현재 데이터 테이블 () << 새 열 ( "코드 1 - 코드 2" , 공식 ( 만약 ( : 코드 1 > : 코드 2 ,
: 코드 2 || 만약 ( 누락 ( : 코드 2 ) , "" , "-" ) || : 코드 1 ,
: 코드 1 || 만약 ( 누락 ( : 코드 1 ) , "" , "-" ) || : 코드 2
))));
현재 데이터 테이블 () << 새 열 ( "코드 1 - 코드 2" , 공식 (
슬픈 = 정렬 목록 ( 진화론자 ({ : 코드 1 , : 코드 2 }))) ;
정규식 ( 슬픈 [ 1 ] || "-" || 슬픈 [ 2 ] , "^ - * (. +) - * $" , "\1" )
))
메시지 편집자 : Marcus Sundbom
두 번째 수식 추가