Comment importer/attribuer facilement la propriété des unités à plusieurs colonnes ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Je travaille dans l'industrie pétrochimique et, comme d'autres dans les industries de transformation, j'utilise JMP pour analyser les données de séries chronologiques de mesures de processus continus/par lots. La colonne 1 est un horodatage, les colonnes 2 à n sont des mesures de processus telles que : couler; pression; température; tr/min ; masse, etc. Les données sont interrogées à partir d'une base de données d'historique de processus vers Excel. La première ligne contient le nom de la mesure et la deuxième ligne contient les unités de mesure : kg/h ; degré C; kPa ; psig; kbbl/h ; etc.. Existe-t-il un moyen d'attribuer les informations sur les unités à la propriété de la colonne Unités ? Ce serait une fonctionnalité intéressante dans l’assistant d’importation Excel.
Re : Comment importer/attribuer facilement une propriété d'unités à plusieurs colonnes ?mpb :
Merci. Ça marche. Je suis nouveau dans les scripts et je suis encore fragile lorsqu'il s'agit d'utiliser eval.
J'ai également posé cette question à Jerry Cooper, mon responsable régional du support JMP. Sa solution :
Noms par défaut ici ( 1 );
dt = Table de données actuelle ();
mycols = dt << Obtenir les noms de colonnes (string) ;
Pour( i = 1, i <= N Items( mycols ), i++,
Si (Contient (mycols , "-" ),
mesunités = Substr( mescols , Contient ( mycols , "-", -1 ) + 1 );
nouveau nom = Substr (mycols , 1, contient ( mycols , "-", -1 ) - 1 );
Colonne (i) << Définir le nom (nouveau nom);
Colonne (i) << Définir la propriété ("Unités", eval(myunits) );
)
);
Il a contacté les développeurs pour ajouter cette fonctionnalité à l'assistant d'importation Excel. Une autre situation nécessitant quelque chose de similaire concerne les limites de spécification. Comment les importer avec les données et les attribuer aux propriétés de la colonne.
Re : Comment importer/attribuer facilement une propriété d'unités à plusieurs colonnes ?Dans JMP 11, l'excellent assistant d'importation Excel vous permet de spécifier le nombre de lignes à considérer comme des en-têtes et leur emplacement, puis de spécifier où se trouvent les données. En faisant cela de manière interactive ou en utilisant le script intégré dans le fichier JMP résultant, vous pouvez prendre une feuille Excel qui ressemble à ceci :
Longueur Largeur Poids
pi en lb
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
et on obtient un tableau JMP qui ressemble à ceci :
| Longueur-pi | Largeur intérieure | Poids-lb |
| 1 | dix | 100 |
| 2 | 20 | 200 |
| 3 | 30 | 300 |
| 4 | 40 | 400 |
| 5 | 50 | 500 |
| 6 | 60 | 600 |
Si cela est suffisant, vous avez terminé. Sinon, vous pouvez exécuter un script ressemblant à celui-ci :
dt = Table de données actuelle ();
Pour (colonne = 1, colonne <= 3, colonne++,
col = Nom de la colonne (colonne);
charcol = Char( Nom de la colonne ( colnum ) );
colname = Word( 1, charcol, "-" );
colunit = Word( 2, charcol, "-" );
newcolname = col << Définir le nom ( colname );
newcolname << Set Property( "Unités", Eval( colunit ) );
);
pour aboutir à une table JMP qui ressemble à ceci :
Longueur Largeur Poids
(pi) (po) (lb)
1 10 100
2 20 200
3 30 300
4 40 400
5 50 500
6 60 600
où le texte entre parenthèses est saisi dans la propriété Units de chaque colonne.