Se ho una tabella dati impostata come di seguito
| Col1 | Col2 | Col3 | Col4 |
| 1 | UN | e | 20 |
| 2 | B | F | 21 |
| 3 | C | G | 22 |
e un elenco di stringhe per i nomi delle nuove colonne
NuovaColle = { "Dati1", "Dati2", "Dati3", "Dati4"}
Come posso scrivere uno script per rinominare le colonne della tabella dati tutte una volta utilizzando l'elenco New Cols in modo tale che risulti nella seguente tabella dati?
| Dati1 | Dati2 | Dati3 | Dati4 |
| 1 | UN | e | 20 |
| 2 | B | F | 21 |
| 3 | C | G | 22 |
CIAO @utente8421 ,
Potrebbe non essere ancora applicabile a te, ma in JMP 16 (e versioni successive) puoi utilizzare un comando jsl For Each() migliorato per farlo rapidamente:
dt = Current Data Table();
NewCols = { "Data1", "Data2", "Data3", "Data4"}
For Each( {value, index}, NewCols, Column( dt, index ) << set name( value ) );
Spero che aiuti!
@giuliano
Non sono a conoscenza di una singola istruzione che cambierà i nomi delle colonne.Di seguito è riportato il metodo che utilizzo in tali situazioni.
Names Default To Here( 1 );
dt = New Table( "Example",
Add Rows( 3 ),
New Column( "Col1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [1, 2, 3] )
),
New Column( "Col2", Character( 16 ), "Nominal", Set Values( {"a", "b", "c"} ) ),
New Column( "Col3", Character( 16 ), "Nominal", Set Values( {"e", "f", "g"} ) ),
New Column( "Col4",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [20, 21, 22] )
)
);
NewCols = {"Data1", "Data2", "Data3", "Data4"};
For( i = 1, i <= N Items( NewCols ), i++,
Column( dt, i ) << set name( NewCols[i] )
);