다른 열로 값 순서 또는 값 레이블 설정흥미로운 값 정렬/레이블링 문제가 있습니다. 첨부 파일을 참조하세요. 데이터는 가스 크로마토그래프에서 얻은 것입니다. 중요한 순서는 화합물 이름의 알파 정렬이 아니라 머무름 시간(RT)입니다. 화합물은 31개입니다. 화합물 열의 값을 수동으로 정렬하거나 RT 또는 MW 순서 열의 값을 수동으로 레이블링하는 것은 번거롭고 오류가 발생하기 쉽습니다. 크로마토그래피 또는 스펙트럼 데이터를 다루는 사람이라면 누구나 같은 문제를 겪을 것입니다.
다른 열을 참조로 지정하여 값 레이블이나 순서를 설정하는 대화 상자 기반 방법이 있습니까?
아니면, 이런 작업을 할 수 있는 스크립트가 있는 사람이 있나요?
또한 익명화된 버전의 데이터 테이블을 게시했습니다.
미리 감사드립니다!
데이터 혼합 및 정리Re: 다른 열로 값 순서 또는 값 레이블 설정이 방법은 "MW Order" 열을 수동으로 추가해야 한다고 가정하므로 "RT" 열만 참조합니다. 따라서 테이블을 정렬할 필요가 없습니다.
Names Default To Here( 1 );
dt << New Column( "Order", numeric, Formula( Col Rank( :R.T. ) ) );
order_list = {};
Wait( 0 );
For Each( {{k, v}, i}, Associative Array( :Order, :Component ), Insert Into( order_list, v ) );
Eval( Eval Expr( :Component << Set Property( "Value Order", {Custom Order( Expr( order_list ) )}, Common Order( 0 ) ) ) );
dt << Delete Columns( "Order" );
Re: 다른 열로 값 순서 또는 값 레이블 설정감사합니다! 의도한 대로 작동했습니다*
* 2번째 줄에 추가해야 함: dt = Current Data Table();
Re: 다른 열로 값 순서 또는 값 레이블 설정와우, 한 열에서 다른 열로 순서를 매핑하는 매우 우아한 방법이네요!
order_list={};
For Each( {{k, v}, i}, Associative Array( :Order, :Component ), Insert Into( order_list, v ) );
- Associative Array 열 참조 포함:
Associative Array( :Order, :Component ) !!! (--> find the documentation)
automatically: duplicates get skipped, entries ... ordered by keys
- For Each( {{k, v}, i} ... -> {v}
대안으로:
Associative Array( :Order, :Component ) << get values
Re: 다른 열로 값 순서 또는 값 레이블 설정수동으로도 이 작업을 수행할 수 있습니다.
요약 표 만들기(필요에 따라 통계 사용)

데이터 정렬

요약 표에서 정렬하려는 열에 값 순서를 설정합니다.

요약 테이블에서 열 속성을 복사하여 원본 테이블에 붙여넣습니다.


(저는 이 프로세스의 수정된 스크립트 버전을 사용합니다)
Re: 다른 열로 값 순서 또는 값 레이블 설정연관 배열을 많이 사용하더라도 여전히 <에 대해 잊어버립니다.
Re: 다른 열로 값 순서 또는 값 레이블 설정적용 사례:
우편번호로 주(이름 = 약어) 정렬:
그래프 개편: 홍역 열 지도
제목: 다른 열을 기준으로 값 순서 또는 값 레이블 설정하기@ms 님이 제시한 대안 솔루션
x축을 다른 열 값으로 정렬하는 방법
요약 + 순위 색인