Shape 함수에 대한 대안이 있습니까?모든,
나는 "Shape"기능에 대한 좋은 대안이 있는지 알고 싶습니다 (심지어 UDF 's - 사용자 정의 함수도 환영합니다).
// Generate Random Data
TestData = Random Shuffle(Random Index(10^4,10^3));
// Reshape the data using Shape function
TestData1 = Shape(TestData,10,N Rows(TestData)/10);
// Visualize data as data table
dt = As Table(TestData);
dt1 = As Table(TestData1);
원본 원시 임의 데이터 시각화 - dt1

형상 함수의 결과

달성하기를 바라고있는 것은 dt1 또는 screenshot1의 긴 형식을 넓은 형식으로 변환하는 것입니다.
Column1의 "n"요소를 가져 와서 새 열을 형성하십시오.
이것은 Matlab 및 R과 같은 대부분의 환경에서 변형 기능을 사용하여 습득합니다. "Shape"또는 대체 기능으로이 작업을 수행하는 더 좋은 방법이 있는지 궁금합니다.
베스트
우다이
제목 : Re : Shape 함수에 대한 대안이 있습니까?실행
파일 ==> 분할
새로운 데이터 테이블을 생성합니다. 새 테이블의 왼쪽 상단에있는 "테이블 패널"로 이동하십시오. 거기에 "Source"라는 항목이 있습니다. 마우스 오른쪽 버튼으로 클릭하고 "편집"을 선택하십시오. 새 데이터 테이블을 만드는 데 사용한 코드가 표시됩니다.
제목 : Re : Shape 함수에 대한 대안이 있습니까?벡터화 된 작업에 익숙해지면 앞뒤로 전체 모양을 생각할 수 있습니다. 오직 바꾸어 놓다() 기능은 당신이 원하는 것을주지 않을 것입니다. 당신은 모양() 함수 호출. 특히, 이전을 예상하여 원본 벡터를 모양 짓는 경우 행과 열의 수를 교환해야합니다. 이렇게 :
// Generate Random Data
TestData = Random Index( 10^4, 10^3 );
// Reshape the data using Shape function
TestData1 = Transpose( Shape( TestData, N Rows(TestData)/10, 10 ) );
// Visualize data as data table
dt = As Table( TestData );
dt1 = As Table( TestData1 );
제목 : Re : Shape 함수에 대한 대안이 있습니까?행렬 및 데이터 테이블 작업을 혼합하는 것은 잘못이 아니지만 필요하지 않습니다. 그러나 행렬은 이와 같은 경우에 데이터 테이블에 비해 많은 이점을 제공합니다. 이 간단한 예제는 임의의 모양의 무작위 요소로 행렬을 형성하는 방법을 보여줍니다.
Names Default to Here( 1 );
n = 10; // rows
m = 10; // columns
// generate matrix in steps
x = J( n*m, 1, Random Integer( 1, 6 ) ); // column vector of six-sided die rolls
x = Shape( x, n, m ); // form into columns row-wise
y = Transpose( x ); // other way
Show( x, y ); // see what you got
// generate a pattern matrix in a single step
i = 1;
x = J( n, m, i++ ); // row-wise
y = Transpose( x ); // other way
Show( x, y ); // see what you got
// generate a n by m matrix of random elements in a single step
x = J( n, m, Random Integer( 1, 6 ) ); // row-wise
y = Transpose( x ); // other way
Show( x, y ); // see what you got
제목 : Re : Shape 함수에 대한 대안이 있습니까? @markbailey :
나는 이미 그것을 시도했다 - 그러나, 결과는 아래처럼 보일 것이다 - 나는 함수 호출에 기반하여 컬럼 당 단지 10 개의 행을 예상했을 것이다.
@txnelson
이를 수행하기 위해 정확하게 "Split"함수를 호출하는 방법에 대한 예제를 제공 할 수 있습니까?

제목 : Re : Shape 함수에 대한 대안이 있습니까?Jim의 대답 외에도 스크립트는 정말 가깝습니다. 나는 JMP가 MATLAB이나 R과 정확히 똑같이 작동 할 것이라고 기대하지 않지만 같은 결과를 얻을 수 있습니다. 그만큼 모양() JMP의 함수는 예상대로 열 단위 대신 행 단위로 작동합니다. 간단히 바꾸어 놓다() 함수를 사용하여 Shape () 함수에서 반환 한 결과를 반환합니다.
// Reshape the data using Shape function
TestData1 = Transpose( Shape(TestData,10,N Rows(TestData)/10) );
제목 : Re : Shape 함수에 대한 대안이 있습니까?풀다운 메뉴에서 필요한 것을 얻을 수 있습니다.
표 ==> 분할
또는
표 ==> 조바꿈