Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15Bonjour,
Je souhaite importer un certain nombre de fichiers TXT dans une seule table de données.
Un fichier TXT individuel ressemble à ceci et je souhaite importer uniquement les données en surbrillance et si possible créer une nouvelle colonne pour capturer le numéro de lot.

J'ai écrit le script suivant (ci-dessous) qui m'y amène en partie, mais je dois encore supprimer certaines des données comme indiqué ci-dessous. Ce n'est pas grave quand je n'ai que quelques fichiers, mais quand il y en a plus de 10, c'est un problème.

Quelqu'un peut-il recommander un ajout au script pour résoudre ce problème ? J'utilise actuellement JMP 15.
Merci!
Multiple File Import(
<<SET folder=""></SET>
Modélisation statistique avancéeAutomatisation et scriptsÉtudes de consommation et de marchéAccès aux donnéesMélange et nettoyage des donnéesPersonnalisation de masseRe : Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15Je suppose qu'il y a un caractère vide devant le [D105_Unf25].Le script ci-dessous devrait résoudre ce problème
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column to hold the parameter name
dt << New Column( "Parameter",
character,
set each value(
If( Left( trim(:col1), 1 ) == "[",
temp = Word( 1, trim(:col1), "[]" );
);
temp;
)
);
// Find all measurement rows and subset them to a new table
dt << select where(isMissing(Num(:col2))==0);
dtMeasures = dt << subset( selected rows(1), selected columns(0));
// Convert the Measure data to numeric
dtMeasures:col4 << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>
Re : Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15Salut Jim,
merci 
Re : Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15@kendy Voici un script qui devrait convertir votre colonne Mesure en colonnes séparées pour chaque paramètre
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column to hold the parameter name
dt << New Column( "Parameter",
character,
set each value(
If( Left( :col1, 1 ) == "[",
temp = Word( 1, :col1, "[]" );
);
temp;
)
);
// Find all measurement rows and subset them to a new table
dt << select where(isMissing(Num(:col2))==0);
dtMeasures = dt << subset( selected rows(1), selected columns(0));
// Convert the Measure data to numeric
dtMeasures:col4 << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>
Re : Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15N / A
Re : Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15@benfrancis Cela fonctionne parfaitement. Merci pour votre aide!
Re : Aide sur le script pour importer plusieurs fichiers TXT et supprimer certaines données JMP 15Salut @ClaireatBH ,
En plus de votre code d'importation de fichiers multiples, le JSL ci-dessous devrait faire l'affaire. Il a été principalement mis en place avec le journal amélioré de JMP 16, publié hier.
Cordialement,
Ben
</CODE></P>
<PRE><CODE class=" language-jsl">// Setup and point to open data table
Names Default to Here(1);
dt = Current Data Table();
// Highlight Batch# rows
dt << Select Where( :Column 1 == "Batch#" );
// Make a subset of Batch# rows
dt_batch = dt << Subset( Output Table( "Batch Numbers" ), Selected Rows( 1 ), selected columns( 0 ) );
// Change name in subset so doesn't overwrite when joined back onto
dt_batch:Time << Set Name("Batch No");
// Delete unwanted rows
dt << Select Where( Is Missing( :V 2 ) ) << Delete Rows;
// Pull Batch No into main table
dt << Update(
With( dt_batch ),
Match Columns( :File Name = :File Name ),
Add Columns from Update Table( :Batch No ),
Replace Columns in Main Table( None )
);
// Close subset with Batch No
Close(dt_batch, nosave)
// Move selected column: Batch No
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) <<
Move Selected Columns( {:Batch No}, after( :Column 1 ) );
// Delete column: Column 1
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) <<
Delete Columns( :Column 1 );