한 테이블의 3개 열을 변환하는 방법@martindemel
안녕하세요 여러분,
데이터 처리 문제에 대한 도움을 얻고자 연락드립니다. 얼마 전에는 하나의 테이블에서 3개의 컬럼(pH 로드, NaCl 로드, Wash 세척의 단백질 %)을 변환할 수 있었는데, 매우 도움이 되었기 때문에 새로운 실험에서도 동일한 작업을 수행하고 싶습니다. 안타깝게도 이전에 어떻게 했는지 기억이 나지 않습니다. 내가 얻고자 하는 것이 무엇인지 더 잘 이해하기 위해 첨부된 스크린샷을 살펴볼 수 있습니다.
저는 JMP 17.0.0을 사용합니다.
미리 감사드립니다!
원본 데이터:

얻은 테이블 :

기본 데이터 분석 및 모델링데이터 탐색 및 시각화Re: 한 테이블의 3개 컬럼을 변환하는 방법샘플 데이터가 읽을 수 있는 형식이 아닙니다. 문제에 대응하는 데 도움이 되도록 원본 데이터의 사본을 첨부해 주세요.
Re: 한 테이블의 3개 컬럼을 변환하는 방법"테이블"에서 "요약"을 선택합니다.
그런 다음 스크린샷과 같이 설정합니다.
통계 - 평균(단백질%)
그룹 - NaCl 로드
하위 그룹 - pH 로드
나는 그것이 당신이 찾고있는 형식으로 이어질 것이라고 생각합니다.
Re: 한 테이블의 3개 컬럼을 변환하는 방법당신의 답변에 감사드립니다!
이렇게 하면 작동하지만 색상 그라데이션(열 정보에 설정)을 테이블로 전송할 수 없습니다.
지난번에 이 테이블을 얻기 위해 다른 방법을 사용한 것은 확실하지만 어떻게 방법을 기억하지 못합니다.
Re: 한 테이블의 3개 컬럼을 변환하는 방법예를 들어 여기에서는 상단에 다양한 pH 값, 오른쪽에 NaCl 값, 표에 "결합 비율" 값을 표시하고 싶습니다.
Re: 한 테이블의 3개 컬럼을 변환하는 방법그리고 지난번에는 컬러그라디언트를 테이블에 직접 옮겨 놓았습니다. "테이블 > 요약" 기능을 사용할 때는 그렇지 않습니다.
Re: 한 테이블의 3개 컬럼을 변환하는 방법다음은 데이터를 변환하는 간단한 스크립트입니다.

Names Default To Here( 1 );
dt = Current Data Table();
// Use Tabulate to create the transformed table
(tab = dt << Tabulate(
Change Item Label( Statistics( Mean, " " ) ),
Remove Column Label( Analysis Columns( Binding proportion ) ),
Add Table(
Column Table( Grouping Columns( :pH ), Statistics( Mean ), Analysis Columns( :Binding proportion ) ),
Row Table( Grouping Columns( :"[NaCl]"n ) )
)
)) << Make Into Data Table;
Current Data Table() << set name( "Final" );
dtFinal = Current Data Table();
Report( tab ) << close window;
// change column names and set the Value Colors
valColors = dt:Binding proportion << get property("Value Colors");
For( i = 2, i <= N Cols( dtFinal ), i++,
Column( dtFinal, i ) << set name( Word( -1, Trim( Column( dtFinal, i ) << get name ), "()," ) );
Column( dtFinal, i ) << set property("Value Colors", eval(valColors));
Column(dtFinal,i)<<COLOR cell="" by="" value=""></COLOR>
이 코드를 연구하고 그것이 무엇을 하는지 배우는 데 시간을 들이지 않고 단지 이 코드를 잘라내어 붙여넣지 마십시오.
Re: 한 테이블의 3개 컬럼을 변환하는 방법매우 감사합니다!
라인은 다 이해하는데 컬러테마 어디에 써야할지 모르겠어요. "Yellow Green Red" 그라데이션을 사용하고 싶어서 22행의 "valColors"를 "Yellow Greed Red"로 바꾸려고 했지만 그렇지 않습니다.
아무것도 변경하지 않고 스크립트를 실행하면 다음 오류 메시지가 나타납니다.

Re: 한 테이블의 3개 컬럼을 변환하는 방법제가 제공한 스크립트는 열 속성 "값 색상" 설정을 기반으로 했습니다.분명히 시작 데이터 테이블에 설정되어 있지 않습니다.
"Gradient Colors" 열 속성을 사용하도록 JSL을 변경했습니다.또한 초기 데이터 테이블에 "색상 그라데이션"을 설정하도록 코드를 변경하여 이제 새 데이터 테이블이 생성될 때 셀의 색상을 설정하는 데 필요한 것이 있는지 확인합니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Set the color gradient column property
dt:binding proportion << set property("color gradient", {"Green Yellow Red"(1), Range( {6.2, 87.38, 25.6941666666667} )});
dt:binding proportion<<COLOR cell="" by="" value=""></COLOR>Re: 한 테이블의 3개 컬럼을 변환하는 방법완벽해요. 정말 고마워요!