Existe-t-il une alternative à la fonction ShapeTout,
Je voudrais savoir s'il existe une bonne alternative à la fonction "Shape" (même les fonctions UDF - les fonctions définies par l'utilisateur sont les bienvenues).
// 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);
Visualisez les données aléatoires brutes d'origine - dt1

Résultat de la fonction Shape

Ce que j'espère est de convertir le format long en format dt1 ou screenshot1 en format large, c’est-à-dire
Prenez "n" éléments de Column1 et formez une nouvelle colonne.
Ceci est obtenu en utilisant la fonction de remodelage dans la plupart des environnements comme Matlab et R. Vous vous demandez s'il existe un meilleur moyen de faire cela avec "Shape" ou une fonction alternative.
Meilleur
Uday
Re: Y a-t-il une alternative à la fonction ShapeExécuter le
Fichier ==> Split
il produira un nouveau tableau de données. Accédez au "Panneau de la table" en haut à gauche de la nouvelle table. Vous y trouverez une entrée nommée "Source". Faites un clic droit dessus et sélectionnez "Modifier". Il vous montrera le code utilisé pour créer le nouveau tableau de données.
Re: Y a-t-il une alternative à la fonction ShapeLorsque vous vous habituerez aux opérations vectorisées, vous penserez à la forme tout au long, en avant et en arrière. Appliquer seulement les Transposer() fonction ne vous donnera pas ce que vous voulez, bien sûr. Vous devez changer le Forme() appel de fonction en concert. En particulier, vous devez permuter le nombre de lignes et de colonnes lorsque vous modifiez le vecteur d'origine en prévision de la transposition. Comme ça:
// 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: Y a-t-il une alternative à la fonction ShapeCe n’est pas mal de mélanger des opérations de matrice et de table de données, mais ce n’est pas non plus nécessaire. Les matrices offrent cependant de nombreux avantages par rapport aux tables de données. Ces exemples simples illustrent comment vous pourriez former des matrices avec des éléments aléatoires de n'importe quelle forme:
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: Y a-t-il une alternative à la fonction Shape @markbailey :
J'ai déjà essayé cela - cependant, le résultat est comme ci-dessous - où je m'attendais à seulement 10 lignes par colonne en fonction de l'appel de fonction.
@txnelson
Pouvez-vous donner un exemple de la procédure à suivre pour appeler exactement la fonction "Split"?

Re: Y a-t-il une alternative à la fonction ShapeEn plus de la réponse de Jim, votre script est vraiment proche. Je ne m'attendrais pas à ce que JMP fonctionne exactement de la même manière que MATLAB ou R, mais il peut produire les mêmes résultats. le Forme() Dans JMP, la fonction fonctionne par rangée plutôt que par colonne comme prévu. Appliquer simplement le Transposer() fonction au résultat renvoyé par la fonction Shape ():
// Reshape the data using Shape function
TestData1 = Transpose( Shape(TestData,10,N Rows(TestData)/10) );
Re: Y a-t-il une alternative à la fonction ShapeVous pouvez obtenir ce dont vous avez besoin dans les menus déroulants en utilisant
Tables ==> Split
ou
Tables ==> Transposer