그림과 같이 여러 열을 하나의 열로 변환이 테이블에 도움이 필요합니다.
테이블의 일부를 회전하려고합니다.
테이블에는 약 300 개의 열과 30 개의 행이 있습니다.
열 11에서와 같은 방식으로 12 행에서 30 행을 유지하고 싶습니다.
나머지 기둥 (12에서 끝까지)을 회전시켜 그림과 같습니다.
해결책은 다음과 같습니다. 12에서 30까지의 각 행에는 288 개의 열이 있습니다.
내가 원하는 것에 대한 아이디어는 그림을 참조하십시오.
좋은 코드를 보낼 수 있다면.
첫 번째 그림은 실제 테이블을 보여줍니다.
두 번째 그림은 내가 원하는 솔루션을 보여줍니다.


다시 : 그림과 같이 여러 열을 하나의 열로 변환합니다.먼저, 원래 데이터 테이블은 JMP 테이블에 적합하지 않은 구조입니다. JMP는 스프레드 시트가 아닙니다. 분석 열 기반 데이터 테이블입니다. 그리고 JMP 통계 및 그래픽 플랫폼은 분석 데이터 테이블 형식을 가정합니다. 따라서 데이터 테이블 내에서 열과 행을 바꾸려고 시도하면 데이터 테이블을 사용할 수 없습니다.
표 ==> 조옮김
플랫폼.
또한 테이블을 가지고있는 방식, 모든 열 및 모든 개별 셀의 데이터 유형이 구성되어 있기 때문에 많은 JSL 수학 함수를 직접 사용할 수 없습니다. 숫자가 아닌 문자. 12 행 이상에 포함 된 데이터가 JMP 데이터 테이블에있는 경우 사용하는 것이 간단합니다.
테이블 ==> 분할
데이터를 원하는 형식으로 변경합니다.
그러나 그조차도 데이터 테이블 내의 하위 영역을 새로운 형식으로 바꾸는 JSL을 작성할 수 있습니다. JMP 데이터 테이블은 열 매트릭스로 행으로 참조 될 수 있으며, datatable ( "1911-15 V1 500") [5,14]에서 값을 가져 와서 다른 값에 배치하는 프로그램을 작성할 수 있습니다. 원하는 행 / 열 셀. 이것은 코드를 더 복잡하게 만들기 위해 For () 반복 구조에 넣을 수 있지만 요점으로는 JSL 조각을 조옮김해야합니다.
다시 : 그림과 같이 여러 열을 하나의 열로 변환합니다.
이것은 실제 파일입니다. 테이블을 분할하고 다시 연결할 수있는 방법을 설명 할 수 있습니까?
다시 : 그림과 같이 여러 열을 하나의 열로 변환합니다.다음은 제공 한 샘플 데이터 테이블에서 작동하는 스크립트입니다. BTW, 수동으로 데이터 테이블을 작성하지 않고 데이터 테이블 사본을 첨부 한 것이 더 편리합니다. 그 외에도, 첫 11 열이 정적으로 유지되고 데이터가 3 행에서 시작하며 11 열 이후의 모든 열이 처리되는 열로 간주되는 한 스크립트가 작동한다고 생각합니다.
names default to here(1);
dt=current data table();
// Find the number of columns to process
numberOfMeasurements = N Cols(dt) - 11;
// Add the 3 new columns to place the measurements into
dt << Add Multiple Columns( "Rotated", 3,After(:column 11), Character );
// Add in the number of empty rows required for all of the rotations
For(i=N Rows(dt),i>=3, i--,
dt << Add Rows( numberOfMeasurements - 1, after(i) );
);
// Move the data into the required new cells
For( theRow = 3, theRow <= N Rows(dt), theRow = theRow + numberOfMeasurements,
For( theCol = 12 + 3, theCol <= N Cols(dt), theCol++,
:Rotated 1[theRow + theCol-12-3] = column(theCol)[1];
:Rotated 2[theRow + theCol-12-3] = column(theCol)[2];
:Rotated 3[theRow + theCol-12-3] =
column(theCol)[theRow];
)
);
사용 된 모든 기능은 스크립팅 색인에 문서화되어 있습니다
도움말 ==> 스크립트 색인
마지막으로, JMP를 처음 사용한다는 가정하에 JMP JSL이 필요한 모든 작업을 수행 할 수 있음을 보여주는 것으로이 스크립트를 제공합니다. 커뮤니티 포럼은 개인에게 코드를 작성하도록 요청하는 장소가 아닙니다. 문제가있는 JMP 사용자를 돕는 것이 목적인 그룹입니다. JMP를 배우기위한 질문이있는 회원은 앞으로 JMP를보다 능숙하고 독립적으로 사용하게 될 것입니다.