是否有Shape函數的替代品所有,
我想知道是否有一個很好的替代“形狀”功能(甚至UDF的 - 歡迎用戶定義的功能)。
// 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

Shape函數的結果

我希望實現的是將dt1或screenshot1中的長格式轉換為寬格式即ie
取Column1的“n”元素並形成一個新列。
這是在Matlab和R等大多數環境中使用重塑功能實現的。想知道是否有更好的方法來使用“形狀”或替代功能。
最好
烏代
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函數的替代品您可以使用下拉菜單獲得所需內容
表==>拆分
要么
表==>移調