Supponiamo di avere una tabella con 3 colonne (esempio sotto). Creo un sottoinsieme di tabelle dalla colonna "codice città" che includerà tutte e 3 le colonne.
| Codice della città | Numero di registrazione | Data di registrazione |
| 032 | 0320537648 | 20201026 |
| 160 | 1600084082 | 20201020 |
| 281 | 2821162566 | 20201020 |
| 325 | 3250488500 | 20201024 |
| 420 | 4200618843 | 20201101 |
| 511 | 5110680174 | 20201027 |
| 720 | 7200054737 | 20200825 |
Vorrei salvare solo i file del sottoinsieme come file di testo come segue: city code value.txt
Ho trovato il seguente script jsl sul forum che è stato molto utile per salvare i file come file di testo. Il problema è che i file vengono salvati come codice città = valore.txt
La tabella dati principale viene anche salvata in un file di testo, che non voglio.
//Save as txt file
openDTs = {};
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) )
);
For( i = 1, i <= N Items( openDTs ), i++,
one_name = openDTS[i] << get name;
file_path = one_name || ".txt";
openDTS[i] << Save(file_path);
);
Sono nuovo sia in JMP che nello scripting, quindi qualsiasi idea è molto apprezzata.
Di seguito è riportato uno script che creerà la tabella dati di esempio fornita.Quindi creerà i sottoinsiemi e salverà ogni sottoinsieme come file .txt.
Tutto ciò che è necessario fare per eseguire questo esempio è modificare la riga di codice
saveFolder = "C:\xxxxxxxxxxxxx\";
su quale sia il percorso effettivo della cartella in cui salvare i file, quindi eseguire il codice
Names Default To Here( 1 );
// Create the example data table
New Table( "Example",
Add Rows( 7 ),
New Column( "City code", Numeric, "Continuous", Format( "Best", 12 ), Set Selected, Set Values( [32, 160, 281, 325, 420, 511, 720] ) ),
New Column( "Registration Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [320537648, 1600084082, 2821162566, 3250488500, 4200618843, 5110680174, 7200054737] )
),
New Column( "Registration Date",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [20201026, 20201020, 20201020, 20201024, 20201101, 20201027, 20200825] )
)
);
// Here is the real code.....just change the saveFolder = to the actual folder you want to
// save the files to
dt = Current Data Table();
// Create the subsets
dtSub = dt << Subset( By( :City code ),
All rows, Selected columns only( 0 ),
columns( :Registration Number, :Registration Date ) );
saveFolder = "C:\xxxxxxxxxxxxx\";
For( i = 1, i <= N Items( dtSub ), i++,
// Given the structure of the data tables created with a Subset using a By() clause
// City Code = 32
// the Word() function retuns the "32" and it is added as the name of the file to save
dtSub[i] << Save( saveFolder || Word( -1, dtSub[i] << get name, "=" ) || ".txt" )
);
@txnelson Grazie mille! Ha funzionato come un fascino.