Comment séparer des colonnes dans différentes tables.J'ai une table de données avec 5 colonnes. Les noms de champs vont de A à Z. Maintenant, je veux séparer ce tableau en 5 si gnetables. Chaque table ne contient qu'une colonne. Le tableau A a une colonne A. Jusqu'à ce que le tableau E comporte une colonne Z. Pouvez-vous me donner une suggestion sur JSL?
ScriptRe: Comment séparer les colonnes dans différentes tables.Voici un script qui illustre comment faire cela.Je vous suggère fortement de prendre le temps de lire le Scripting Guide de la bibliothèque de documentation JMP, disponible dans le menu déroulant Aide.
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across each column, selecting it and then subsetting
// the data table with all rows and just the selected column
For( i = 1, i <= N Cols( dt ), i++,
dt << select columns( Column( dt, i ) );
dt << subset( selected rows( 0 ), selected columns( 1 ) );
wait(0);
);
Re: Comment séparer les colonnes dans différentes tables.Merci de m'avoir fait une bonne suggestion. Je vais prendre le temps de lire le guide. J'ai essayé votre script avec une grande table de données. Cependant il semble ramener 5 les mêmes tableaux à 5 colonnes. Pouvez-vous m'aider pourquoi? Mon but est d'obtenir un col pour chaque table de A à E.
Re: Comment séparer les colonnes dans différentes tables.Je suppose que le problème est que vous utilisez la version 13 ou une version antérieure.La fonction Select Columns() n'existait pas avant JMP 14. Voici une approche différente qui fonctionne.
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across each column, specifying a single column on
// each iteration
For( i = 1, i <= N Cols( dt ), i++,
dt << subset( selected rows(0), columns(column(dt,i)));
);