Copie des données de Matrix vers un fichier JMPSalut,
J'ai importé les données des propriétés de la colonne dans une matrice. Ma question est de savoir comment puis-je copier les données de la matrice dans un fichier JMP ?
Spec2 = Function( {co},
a = Column( co ) << get property( "Spec limits" );
b = a["UL"];
C = Matrix( {b} );
);Copie des données de la variable C dans le fichier JMP
Toute suggestion?
Re : Copie de données de Matrix vers un fichier JMPÇa se cache bien :
- N'a pas « matrice » dans son nom, a besoin d'un alias comme MatrixToDataTable.
- Mal catégorisé dans l'index de script en tant que fonction de ligne.
- Une matrice est un type primitif dans JMP, pas un objet, donc la fonction n'est pas associée à un objet.
@EvanMcCorkle @XanGregg @sheila_loring @Justin_Chilton
Re : Copie de données de Matrix vers un fichier JMPMerci Craige - où est AsTable() je me suis caché toute ma vie !!??
Re : Copie de données de Matrix vers un fichier JMPConvertir la matrice en table de données et inversement est une autre réponse à la conversion d'une matrice en table.
Re : Copie de données de Matrix vers un fichier JMPVoici une façon de mettre une matrice 2D dans un tableau :
matr = [1 2 3, 4 5 6, 7 8 9];
nr = nrows(matr);
nc = ncols(matr);
dt = new table("Matrix Version", add rows(nr),
new column("c1", numeric, continuous)
);
for (i = 1, i <= nc, i++,
one_col = "c" || char(i);
if (i > 1,
dt << new column(one_col);
);
column(dt, one_col) << set values(matr[1::nc,i]);
);
Idem sur RTFM.
Re : Copie de données de Matrix vers un fichier JMPIl existe de nombreuses façons de déplacer des données d'une matrice vers une table de données JMP.Ainsi, la méthode à utiliser dépend vraiment de quoi/où vous allez placer les données matricielles dans le tableau de données.Un tableau de données JMP peut être traité comme s'il s'agissait simplement d'une grande matrice bidimensionnelle, de plusieurs matrices unidimensionnelles, d'une colonne et d'une ligne, un peu comme Excel, etc.
Ainsi, dans votre exemple, si vous déplaciez votre matrice b dans une table de données, vous pourriez spécifier
dt[1,5] = b[1];
// or
Column(1)[5] = b[1];
// or
dt:mySpecs[5] = b[1];
// or
dt << New Column("mySpecs", set values(b));
Je vous suggère fortement de lire les sections du Guide de script sur les matrices du chapitre 7 et l'intégralité du chapitre 9, qui couvre la programmation des tables de données.
Aide==>Bibliothèque de documentation JMP...…….Guide de script
De plus, dans votre exemple de fonction, vous semblez extraire la limite de spécification supérieure de la propriété de la colonne Limites de spécifications.Vous le faites référence à "UL".Le nom de l'élément List est "USL".