Wie speichere ich Teilmengen in separaten Ordnern mit SkriptIch habe ein Skript erstellt, das eine Excel-Datei importiert und eine Analyse durchführt, die 3 Teilmengen erzeugt. Jede Teilmenge muss ein anderer Ordner sein, aber ich möchte, dass die Teilmengen denselben Namen wie die Excel-Datei haben, die importiert wurde, um die Teilmenge zu erstellen. Wie würde ich das tun oder zumindest jeder Teilmenge einen bestimmten Namen geben und sie in verschiedenen Ordnern speichern?
SkripterstellungWindowsBetreff: Wie speichere ich Teilmengen in separaten Ordnern mit SkriptHier ist ein Beispiel für eine Möglichkeit, dies zu tun
// Open a file and create 2 subsets and then save all 3 files to
// different folders, keeping the files open in the JMP session,
// and with their original name, but naming each subset in their
// folders where they are saved
Names Default To Here( 1 );
// open the Big Class data table.
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Create subset one with all Males, letting JMP provide the new data table name
dt << select where( :sex == "M" );
dtA = dt << subset( selected columns( 0 ), selected rows( 1 ) );
// Create subset two with all Females, giving JMP the name of the new table
dt << select where( :sex == "F" );
dtB = dt << subset( selected columns( 0 ), selected rows( 1 ), Output Table( "All Females" ) );
// The Save() function automatically changes the name of the data table being saved
// to the name being specified in the file name specified in the Path of the Save()
// function. Therefore to keep the original table the original name, it has to be
// renamed back to the original name.
holdName = dt << get name;
dt << save( "C:/folderA/MyName.jmp" );
dt << set name( holdName );
// Repeat the save for the first subset
holdName = dtA << get name;
dtA << save( "C:/folderB/MyName.jmp" );
dtA << set name( holdName );
// Repeat for the second subset. The name of this subset has been specifically provided
// so the handling of this can be a little different
Data Table( "All Females" ) << save( "C:/folderC/MyName.jmp" );
Data Table( "MyName" ) << set name( "All Females" );
Betreff: Wie speichere ich Teilmengen in separaten Ordnern mit SkriptZusätzlich zu @txnelson 's ausführliche Antwort, möchten Sie vielleicht einen Blick auf die Funktion werfen ConvertFilePath .Obwohl es, wie der Name schon sagt, verwendet werden kann, um Dateipfade zu konvertieren (z. B. von Windows- in MacOS-Formate oder von relativen zu vollständigen Pfaden), gefällt es mir, weil es mir erlaubt, Dateipfade zu manipulieren, während Dateiname und Verzeichnisinformationen getrennt bleiben , ohne sich um die Zeichenfolgenverkettung kümmern zu müssen.
z.B
projectHomeFolder = FilePathDefinitions:getProjectHome();
path = convertFilePath("Master_Table.jmp",base(projectHomeFolder));Betreff: Wie speichere ich Teilmengen in separaten Ordnern mit SkriptIch danke dir sehr! Das war unglaublich hilfreich